网站首页 > java教程 正文
老实说,循环 也算是各大编程语言中,基础中的基础了。那么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编程入门100例之三十六(for循环用法1)
- 下一篇: Java之for循环的那些事
猜你喜欢
- 2024-12-03 JAVA循环结构while, do,while永远执行,直到冒烟「第10集」
- 2024-12-03 Python | for 循环
- 2024-12-03 Python的for循环用法介绍
- 2024-12-03 一招教你搞定西门子博图SCL编程语句中FOR循环指令,so easy
- 2024-12-03 Java中如何终止运行中的线程?死循环是如何跳出来的?
- 2024-12-03 【Java基础】Java的循环结构:for循环、while循环、do-while循环
- 2024-12-03 Java基础—解析循环结构
- 2024-12-03 Python编程之第9节(循环控制 for)
- 2024-12-03 js forEach跳出循环
- 2024-12-03 Java基础入门(循环结构)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)