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 22:08:55 浏览: 93
可以使用增强型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是一个分页工具类,用于分页查询商品信息。在查询到商品信息后,通过遍历所有商品,调用分类服务的 findCateById 方法查询到每个商品对应的分类信息,并将其设置到商品对象中,最后将查询到的所有商品信息和对应的分类信息一起返回。
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() 方法获取对象的属性值,该方法的具体实现在代码中并未给出。
阅读全文