如何仅执行两次for循环。例如:
for (Product products : productList) {
}
产品列表中有3个项目,因此默认情况下会循环3次。但我想只循环2次。
任何人都可以帮我解决问题。
由于
答案 0 :(得分:2)
在前两个元素上使用传统的for
循环,例如
for (int i = 0; i < 2; i++) {
Product products = productList.get(i);
// ...
}
或使用subList
上的for-each
for (Product products : productList.subList(0, 2)) {
// ...
}
答案 1 :(得分:2)
你也可以使用增量循环;
for(int i= 0 ; i<productList.length();i++)
{
Product products = productList.get(i);
if (i>1)
break;
}
答案 2 :(得分:0)
for(i=0;i<2;i++){
//your code for operate with products
}
答案 3 :(得分:0)
对于 Java 8+
用户,limit
可用于此场景。
考虑到您有一个 Product 类:
public class Product {
String name;
public Product(String name) {
this.name = name;
}
public String getName() {
return this.name;
}
}
public static void main(String[] args) {
List<Product> products = new ArrayList<>();
products.add(new Product("Shoes"));
products.add(new Product("Shawarma"));
products.add(new Product("Hummus"));
products.stream()
.limit(2)
.forEach(p -> System.out.println(p.getName())); //Prints out only two products shoes and shawarma
}