Java 中的 for 循环你能罗列几种?

老实说,循环 也算是各大编程语言中,基础中的基础了。那么Java 中提供了几种方式呢?今天我们来细数一下。

你需要 for循环做什么?

  1. 遍历集合或者数组
  2. 运算
    Integer max = 10000;
    for (int i = 0; i < max; i++) {
        if (i % 2 == 0) {
            System.out.println(i);
        }
    }

先来个最简单的,输出偶数。但是实际项目中,很少遇到这种场景,大多数情况下 我们使用for循环遍历集合。下面让我们来看一些例子:

首先让我们定义一个集合:

  List zoos = new ArrayList<>();
        zoos.add("tiger");
        zoos.add("rabbit");
        zoos.add("cat");
        zoos.add("horse");
        zoos.add("monkey");
        zoos.add("panda");
        zoos.add("bird");
        zoos.add("lion");

1、最古老的迭代方式

  for (Iterator iterator = zoos.iterator();                 iterator.hasNext();) {
        System.out.println(iterator.next());
  }

2、经典的for循环

  for (int i = 0; i < zoos.size(); i++) {
      System.out.println(zoos.get(i));
  }

3、java5 之后我们可以这么处理

  for (String zoo : zoos) {
      System.out.println(zoo);
  }

4、java8以后 我们可以使用foreach来简化

zoos.forEach(zoo -> System.out.println(zoo));

可以进一步简化:

zoos.forEach(System.out::println);

如果你想对集合中的元素进行过滤怎么操作呢?那就要用到 java8 的Stream

zoos.stream().filter(zoo -> zoo.startsWith("li")).forEach(System.out::println);

这里只是记录下 循环的方式随着JDK 版本升级的一个推陈出新的过程,至于具体实际项目中使用哪种 还需要你自己去斟酌其中奥妙。

不过还是要说一点,【经典的for循环 】还是效率最高的额



展开阅读全文

页面更新:2024-05-02

标签:遍历   推陈出新   数组   奥妙   要说   元素   效率   过程   版本   操作   方式   基础   项目   经典   科技

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top