仅执行for循环两次

时间:2016-12-11 17:42:41

标签: java for-loop arraylist

如何仅执行两次for循环。例如:

for (Product products : productList) {
}

产品列表中有3个项目,因此默认情况下会循环3次。但我想只循环2次。

任何人都可以帮我解决问题。

由于

4 个答案:

答案 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
}