java List 循环与 Map 循环的总结
这里有新鲜出炉的 Java 并发编程示例, 程序狗速度看过来!
Java 程序设计语言
java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言, 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言和 Java 平台 (即 JavaEE(j2ee), JavaME(j2me), JavaSE(j2se)) 的总称
这篇文章主要介绍了 java List 循环与 Map 循环的总结的相关资料, 并附代码实例, 帮助大家学习理解, 需要的朋友可以参考下
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);
- }
- }
来源: http://www.phperz.com/article/18/0207/359412.html