如何对集合进行遍历
1.方式一:通过迭代器的方式
package 面向对象.集合; import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; import org.junit.Test; /* * 集合元素的遍历操作.使用Iterator接口 * 内部的方法: * boolean hasNext();判断有没有下一个元素. * E next();//返回下一个元素 * * * */ public class IteratorTest { @Test public void test1() { Collection collection = new ArrayList(); collection.add(123); collection.add("3232"); collection.add(new String("饿了")); collection.add('e'); Iterator iterator = collection.iterator(); //方式一:如何优化方式一 // System.out.println(iterator.next());//该方法的作用就是返回下一个迭代器中的元素 // System.out.println(iterator.next()); // System.out.println(iterator.next()); // System.out.println(iterator.next()); // //java.util.NoSuchElementException // System.out.println(iterator.next()); //方式二:最好的方式是使用循环的方式,当然不推荐使用for循环的方式,因为下方的方式才是最标准的方式. while (iterator.hasNext()) {//该方法是检测有没有下一个元素,防止出现异常 Object next = iterator.next();//注意返回是一个object类型的,如果想得到自己想要的,需要进行转换 System.out.println(next); } } }
如果忘记了,点这里,找到11.3章节查看
2.方式二:通过增强for循环的方式
package 面向对象.集合; /* * Java 5.0 提供了 foreach 循环迭代访问 Collection和数组。 * */ import java.util.ArrayList; import java.util.Collection; import org.junit.Test; public class Foreach { @Test public void test() { Collection collection = new ArrayList(); collection.add(123); collection.add("3232"); collection.add(new String("饿了")); collection.add('e'); //增加for循环括号里面冒号右边是集合或者数组变量 //冒号左边就是一个个遍历出来的单个元素 //输出的时候或者for循环里面可以进行转换操作 for (Object object : collection) { System.out.println(object); } } }
3.方式三:通过普通for循环
@Test public void test3() { List collection = new ArrayList(); collection.add(123); collection.add("3232"); collection.add(new String("饿了")); collection.add('e'); //通过普通for循环遍历集合 for (int i = 0; i < collection.size(); i++) { System.out.println(collection.get(i)); } }
分类:
Java
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)