java map集合遍历方法,Java的Map集合的三种遍历方法
集合的一個很重要的操作---遍歷,學習了三種遍歷方法,三種方法各有優缺點~~
1.
package com.myTest.MapText;
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class TestMap
{
//1. 最常規的一種遍歷方法,最常規就是最常用的,雖然不復雜,但很重要,這是我們最熟悉的,就不多說了!!
public static void work(Map map)
{
Collection c = map.values();
Iterator it = c.iterator();
for (; it.hasNext();)
{
System.out.println(it.next());
}
// 當for循環只有一個判斷語句的時候,就等同于while循環了
// while(it.hasNext())
// {
// System.out.println(it.next());
// }
}
// 2.利用keyset進行遍歷,它的優點在于可以根據你所想要的key值得到你想要的 values,更具靈活性!!
public static void workByKeySet(Map map)
{
Set key = map.keySet();
Iterator it = key.iterator();
for (; it.hasNext();)
{
String s = (String) it.next();
System.out.println(map.get(s));
}
//用增強型for循環也可
// for(Object o : map.keySet())
// {
// System.out.println(map.get(o));
// }
}
// 3.比較復雜的一種遍歷在這里,呵呵~~他很暴力哦,它的靈活性太強了,想得到什么就能得到什么~
public static void workByEntry(Map map)
{
Set> set = map.entrySet();
Iterator> it = set.iterator();
for (; it.hasNext();)
{
Map.Entry entry = (Map.Entry) it.next();
// System.out.println(entry.getKey() + "--->" + entry.getValue());
System.out.println(entry.getValue());
}
}
public static void main(String[] args)
{
Map map = new HashMap();
Student s1 = new Student("宋江", "1001", 38);
Student s2 = new Student("盧俊義", "1002", 35);
Student s3 = new Student("吳用", "1003", 34);
map.put("1001", s1);
map.put("1002", s2);
map.put("1003", s3);
Map subMap = new HashMap();
subMap.put("1008", new Student("tom", "1008", 12));
subMap.put("1009", new Student("jerry", "1009", 10));
map.putAll(subMap);
// work(map);
workByKeySet(map);
// workByEntry(map);
}
}
2.
package com.myTest.MapText;
public class Student
{
private String name;
private String id;
private int age;
public Student(String name, String id, int age)
{
this.name = name;
this.id = id;
this.age = age;
}
@Override public String toString()
{
return "Student{" + "name=" + name + " id=" + id + " age=" + age + '}';
}
}
可直接復制代碼到Myeclipse工具中運行看結果。
總結
以上是生活随笔為你收集整理的java map集合遍历方法,Java的Map集合的三种遍历方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 具有绘图能力的类,《Java程
- 下一篇: php smarty 时间,smarty