Java中遍历容器List、Map、Set的方法总结
时间:2019-08-23
本文章向大家介绍Java中遍历容器List、Map、Set的方法总结,主要包括Java中遍历容器List、Map、Set的方法总结使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
List
List<String> list = new ArrayList<>(); list.add("张三"); list.add("李四"); list.add("王五"); //遍历List //方式一:for循环 System.out.print("for循环遍历List:"); for (int i = 0; i < list.size(); i++) { System.out.print(list.get(i)); } System.out.println(); //方式二:增强型for循环 System.out.print("增强型for循环遍历List:"); for (String str : list) { System.out.print(str); } System.out.println(); //方式三:Iterator迭代器方式遍历 //for循环方式 System.out.print("Iterator迭代器遍历List(for循环):"); for (Iterator<String> iterator = list.iterator();iterator.hasNext();){ System.out.print(iterator.next()); } System.out.println(); //while循环方式 System.out.print("Iterator迭代器遍历List(while循环):"); Iterator<String> iterator = list.iterator(); while(iterator.hasNext()){ System.out.print(iterator.next()); iterator.remove(); //如果想一边遍历一边删除,建议使用此种方式 }
Set
Set<String> set = new HashSet<>(); set.add("one"); set.add("two"); set.add("three"); set.add("four"); //遍历Set //方式一:增强型for循环(底层用HashMap实现不能用简单for循环) System.out.print("增强型for循环遍历Set:"); for (String str : set) { System.out.print(str); } System.out.println(); //方式二:迭代器Iterator System.out.print("Iterator迭代器遍历Set:"); for (Iterator<String> iteraotr = set.iterator();iteraotr.hasNext();){ System.out.print(iteraotr.next()); } //while循环一样
Map
//遍历Map Map<Integer,String> map = new HashMap<>(); map.put(1,"张三"); map.put(2,"李四"); map.put(3,"王五"); map.put(4,"赵六"); System.out.println(); //通过keySet方式 System.out.print("keySet方法遍历Map:"); Set<Integer> tmp = map.keySet(); for (Iterator<Integer> iterator1 = tmp.iterator();iterator1.hasNext();){ Integer key = iterator1.next(); System.out.print(key+"-->"+map.get(key)); } System.out.println(); //通过entrySet方式 System.out.print("entrySet方法遍历Map:"); Set<Map.Entry<Integer,String>> t = map.entrySet(); for (Iterator<Map.Entry<Integer,String>> iterator1 = t.iterator();iterator1.hasNext();){ Map.Entry<Integer,String> entry = iterator1.next(); System.out.print(entry.getKey()+"-->"+entry.getValue()); }
原文地址:https://www.cnblogs.com/chiweiming/p/11398239.html
- 最简单最常用的LinearLayout线性布局
- 漏洞科普:你对弱口令重视吗?
- 自定义View简单使用
- 正确姿势:如何调戏蹭网者
- 当我们讨论流畅度的时候,我们究竟在说什么?
- ImageButton和ZoomButton使用大全
- Android 插件化突破应用市场无法上广告的问题
- ImageView的属性和方法大全
- sharedpreferences如何保存对象
- Android:全面解析熟悉而陌生 的 Application 类使用
- ToggleButton和Switch使用大全
- Android 无需权限显示悬浮窗, 兼谈逆向分析 App
- android数据保存之greendao
- CheckBox和RadioButton使用大全
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- Android ListView列表实现倒计时
- [-Flutter 自组篇-] 蛛网图+绘制+动画实践
- Kotlin类型系统竟如此简单
- 以人为本 | Android 11 的消息通知
- RxJava取消订阅的各种方式的实现
- [- Flutter 基础篇 -] ListView的使用
- Emoji表情在Android JNI中的兼容性问题详解
- 一个吸顶Item的简单实现方法分享
- [- Flutter福利篇 -] Hero转场组件共享 — 附赠-路由动画工具类
- Hue执行多条语句问题
- Android仿抖音列表效果
- com.android.support版本冲突解决方法
- [-Flutter趣玩篇-] 出神入化的Align+动画
- Hive Impala和Hue集成LDAP
- Android仿QQ分组实现二级菜单展示