java List循环与Map循环的总结
程序员文章站
2024-03-11 12:51:04
java list循环与map循环的总结
做了一下list和map的总结,没有什么技术含量,就全当复习了一下api。
测试环境是在junit4下,如果没...
java list循环与map循环的总结
做了一下list和map的总结,没有什么技术含量,就全当复习了一下api。
测试环境是在junit4下,如果没有自己写一个main方法也是一样的。
首先是list的三种循环:
@test public 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的四种循环:
@test public 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); } }
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!