优秀的编程知识分享平台

网站首页 > 技术文章 正文

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

nanyue 2024-12-18 16:01:06 技术文章 4 ℃

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

你需要 for循环做什么?

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

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

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

  List<String> 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<String> 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循环 】还是效率最高的额



Tags:

最近发表
标签列表