Map、List、Set在Java中的各种遍历方法
来源:互联网 发布:c语言判断是否为质数 编辑:程序博客网 时间:2024/04/29 10:29
一、Map的4种遍历
Map<String, String> map = new HashMap<String, String>();map.put("姓名", "张三");map.put("属性", "好人");
1、普遍使用,二次取值
for (String key : map.keySet()) {System.out.println(key + map.get(key));}
2、通过Map.entrySet使用iterator遍历key和value
Iterator<Map.Entry<String, String>> iterator = map.entrySet().iterator();while (iterator.hasNext()) {Map.Entry<String, String> entry = iterator.next();System.out.println(entry.getKey() + entry.getValue());}
3、通过Map.entrySet遍历key和value(推荐容量大时使用)
for (Map.Entry<String, String> entry : map.entrySet()) {System.out.println(entry.getKey() + entry.getValue());}
4、通过Map.values()遍历所有的value,但不能遍历key
for (String value : map.values()) {System.out.println(value);}
二、List的3种遍历
List<String> list = new ArrayList<String>();list.add("one");list.add("two");
1、普遍使用,效率最高
for (int i = 0; i < list.size(); i++) {System.out.println(list.get(i));}
2、迭代遍历
Iterator<String> iterator = list.iterator();while(iterator.hasNext()){System.out.println(iterator.next());}
3、for循环遍历
for(String data : list){System.out.println(data);}
三、Set的2种遍历
Set<String> set = new HashSet<String>();set.add("one");set.add("two");set.add("one");
1、迭代遍历
Iterator<String> iterator = set.iterator();while (iterator.hasNext()) {System.out.println(iterator.next());}
2、for循环遍历
for (String data : set) {System.out.println(data);}
0 0
- Map、List、Set在Java中的各种遍历方法
- java中list、set、map的各种遍历方法
- 各种集合List Set Map的遍历方法
- java list set map 遍历
- java中List、Set、Map集合的遍历方法总结
- Java集合Set、List、Map的遍历方法
- Java集合Set、List、Map的遍历方法
- Java集合Set、List、Map的遍历方法
- Java集合Set、List、Map的遍历方法
- Java集合Set、List、Map的遍历方法
- Java集合框架中Set、List、Map的遍历方法
- java中List、Set、Map集合的遍历方法总结
- Java集合Set、List、Map的遍历方法
- java遍历List、Map、Set方法以及比较
- Java 遍历Map 、List、Set、数组的方法
- java中List、Set、Map集合的遍历方法总结
- Java集合List、Set、Map的遍历方法
- Java集合Set、List、Map的遍历方法
- Faster R-CNN: Towards Real-Time Object Detection with Region Proposal Networks----论文笔记
- 华为机试题—在字符串中找出连续最长的数字串 c++
- 最小生成树(kruskal算法,prim算法)
- Linux环境下Solr6部署文档
- iOS开发 - 第03篇 - 多线程 - 02 - GCD & 单例 & NSOperation
- Map、List、Set在Java中的各种遍历方法
- [Leetcode]234. Palindrome Linked List
- log4J:"WARN No appenders could be found for logger"解决方法
- C#仿JAVA CountDownLatch的线程同步工具
- windows系统下如何设置laravel5的任务
- Android屏幕适配全攻略(最权威的官方适配指导)
- FMDB简单实现
- js闭包函数为什么有内存泄漏的问题存在
- java基础(十)形式参数和返回值/链式编程/包/权限修饰符/内部类