龙空技术网

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

架构修炼师 240

前言:

此时你们对“java中for循环语句例子”可能比较注意,我们都需要剖析一些“java中for循环语句例子”的相关资讯。那么小编同时在网摘上网罗了一些对于“java中for循环语句例子””的相关内容,希望姐妹们能喜欢,朋友们快快来了解一下吧!

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

你需要 for循环做什么?遍历集合或者数组运算

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

标签: #java中for循环语句例子