for(Iterator var3 = this.vendingList.getAllGoods().iterator(); var3.hasNext(); ++i) { Vending vend = (Vending) var3.next(); System.out.print(" " + i + " "); System.out.println(vend.getDetails()); }请你把这个改成不需要使用迭代器版本的for循环
时间: 2023-06-17 13:08:55 浏览: 99
可以使用增强型for循环来替代迭代器版本的for循环,如下所示:
```
int i = 1;
for (Vending vend : this.vendingList.getAllGoods()) {
System.out.print(" " + i + " ");
System.out.println(vend.getDetails());
i++;
}
```
这样可以更加简洁地实现相同的功能。
相关问题
public List<Goods> findAllGoods(PageTool pageTool) { List<Goods> goodes = this.goodsDao.findAllGoods(pageTool); Iterator var4 = goodes.iterator(); while(var4.hasNext()) { Goods goods = (Goods)var4.next(); Category category = this.cateService.findCateById("" + goods.getCid()); goods.setCategory(category); } return goodes; }
这段代码的作用是查询所有的商品信息,并且通过分页工具类 PageTool 进行分页,最后将查询到的商品信息列表返回。其中,GoodsDao 是一个数据访问对象,用于操作数据库中的商品信息。findAllGoods 方法是 GoodsDao 中的一个方法,用于查询所有的商品信息。PageTool 是一个分页工具类,用于实现查询结果的分页显示。
在方法中,首先调用 GoodsDao 的 findAllGoods 方法查询所有的商品信息,并将查询结果保存到 goodes 列表中。然后,通过迭代器遍历 goodes 列表中的每个商品,调用 cateService 的 findCateById 方法查询该商品所属的分类信息,并将查询结果设置到商品对象的 category 属性中。最后,返回查询到的商品信息列表。
需要说明的是,cateService 是一个分类服务类,用于查询商品分类信息。此处调用 findCateById 方法,根据商品的 cid 属性查询该商品所属的分类信息。
public static Object find(Collection c, String fieldName, Object value) { if (c == null) { return null; } else { Iterator var4 = c.iterator(); while(var4.hasNext()) { Object o = var4.next(); if (o != null) { Object fieldValue = TplC.getProperty(o, fieldName); if (eqEx(fieldValue, value)) { return o; } } } return null; } }
这段代码是用于在 Java 中查找指定集合中的对象,该对象的某个属性值等于指定的值。其中,参数 c 是指定的集合,fieldName 是指定的属性名,value 是指定的属性值。该方法会遍历集合中的每个元素,使用反射获取每个元素的属性值,并将该属性值与指定的属性值进行比较,如果相等则返回该元素,否则返回 null。需要注意的是,该方法使用了 TplC.getProperty() 方法获取对象的属性值,该方法的具体实现在代码中并未给出。
阅读全文