List循环与Map循环的总结
来源:互联网 发布:长期成本 知乎 编辑:程序博客网 时间:2024/05/17 06:29
做了一下list和map的总结,没有什么技术含量,就全当复习了一下api。
测试环境是在junit4下,如果没有自己写一个main方法也是一样的。
首先是List的三种循环:
@Testpublic void ForListTest() {List<String> list = new ArrayList<String>();list.add("1");list.add("2");list.add("3");list.add("4");list.add("5");// 迭代器循环不需要知道集合的大小以及类型,最佳选择for (@SuppressWarnings("rawtypes")Iterator iterator = list.iterator(); iterator.hasNext();) {String list = (String) iterator.next();System.out.println("01)Iterator for:===============" + list);}// foreach相对比for来讲,不需要知道集合的长度for (String list : list) {System.out.println("02)foreach:=================" + list);}// for循环既需要知道集合的大小,而且要求是有序的for (int i = 0; i < list.size(); i++) {System.out.println("03)for==================" + list.get(i));}}
然后是Map的四种循环:
@Testpublic void ForMapTest() {Map<String, String> map = new HashMap<String, String>();map.put("01", "1");map.put("02", "2");map.put("03", "3");map.put("04", "4");map.put("05", "5");Set<String> keySet = map.keySet();//1.keyset的foreach方法for (String key : keySet) {System.out.println("1)keyset:" + "key:" + key + " value:"+ map.get(key));}Set<Entry<String, String>> entrySet = map.entrySet();//2.entryset的迭代方法for (@SuppressWarnings("rawtypes")Iterator iterator = entrySet.iterator(); iterator.hasNext();) {@SuppressWarnings("unchecked")Entry<String, String> entry = (Entry<String, String>) iterator.next();System.out.println("02)entrySet,iterator: key:" + entry.getKey()+ " value:" + entry.getValue());}//3.推荐,容量最大for (Entry<String, String> entry : entrySet) {System.out.println("03)entrySet,foreach:key:" + entry.getKey()+ " value:" + entry.getValue());}Collection<String> values = map.values();//4.只循环出value的方法for (String value : values) {System.out.println("04)values,just for values,value:" + value);}}
2 0
- List循环与Map循环的总结
- el循环map、list
- List<Map<String, Object>>的循环
- list循环添加相同的map
- set,list,map集合循环遍历用法总结
- List,ArrayList,Map循环遍历
- java关于集合(list,set,map)的遍历与增强for循环的使用
- Java关于集合(list,set,map)的遍历与增强for循环的使用
- Java中<list,set,map>的遍历与增强for循环
- day01 ,(map与增强的for循环)
- List for循环与对象的问题
- ⑧循环遍历Map、List的方法,哪个更快?
- JAVA8学习(一)List、Map的循环迭代
- freemarker循环获取list中map的值
- js中的forEach循环与map循环
- jquery的map循环
- Map的循环使用
- Map的循环
- HTML整站规划笔记
- 手机卫士 第二天
- 刷题第一天:南邮NOJ求最大数
- eclipse代码提示
- css 兼容ie6,ie7,ff的fixed,元素上下端固定定位方法
- List循环与Map循环的总结
- kafka源码解析之七KafkaRequestHandlerPool
- JavaScript计算圆周率(解析几何+定积分)
- 免费全面系统的JAVA,PHP,iOS,Android视频资料
- Nginx配置文件nginx.conf中文详解(总结)
- Java中使用jvisualvm进行可视化内存分析
- c++初学者笔记
- System.Security.SecurityException: 未找到源,但未能搜索某些或全部事件日志。不可访问的日志: Security。
- 图示经典算法--自底向上的归并排序