1.keySet()方法遍历Map
public class MapDemo01 {
/**
* keySet()方法遍历Map
*
*/
public static void main(String[] args) {
Map<Integer, String> map=new HashMap<Integer, String>();
map.put(1, "java");
map.put(2, "Php");//向Map中添加元素
map.put(3, "c++");
map.put(4, "c#");
//keySet方法
Set<Integer> set=new HashSet<Integer>();
//获取所有key值
set=map.keySet();
// Iterator i=set.iterator();
// while(i.hasNext()){
//
// System.out.println(map.get(i.next()));
// }
for (Object o : set) {
System.out.println(map.get(o));
}
System.out.println();
}
}
2.map.values()的方式
public class MapDemo02 {
/**
* 遍历Map第二种方式,获取所有的value,但不能获取key
*/
public static void main(String[] args) {
Map<Integer, String> map=new HashMap<Integer, String>();
map.put(1, "java");
map.put(2, "Php");//向Map中添加元素
map.put(3, "c++");
map.put(4, "c#");
Collection<String> al=new ArrayList<String>();
al= map.values();
for (Object o : al) {
System.out.println(o);
}
System.out.println();
Collection<String> col=new LinkedList<String>();
col=map.values();
Iterator<String> i=col.iterator();
while(i.hasNext()){
Object obj=i.next();
System.out.println(obj);
}
}
}
3.:通过map.entrySet打包Map.Entry对象
public class MapDemo03 {
/**
* Map遍历方式3:通过map.entrySet打包Map.Entry对象,将该对象存入到set集合中
* 然后遍历出该对象,利用该对象的getKey和getValue获取Key和Value
*/
public static void main(String[] args) {
Map<Integer, String> map=new HashMap<Integer, String>();
map.put(1, "java");
map.put(2, "Php");
map.put(3, "c++");
map.put(4, "c#");
map.put(5,"JSP");
Set<Map.Entry<Integer,String>> set=new HashSet<>();
set=map.entrySet();
//迭代器方式
Iterator<Map.Entry<Integer, String>> i=set.iterator();
while(i.hasNext()){
Map.Entry<Integer, String> me=i.next();
System.out.println(me.getKey()+" "+me.getValue());
}
System.out.println("===============================================");
//for each循环
for (Entry<Integer, String> entry : set) {
System.out.println(entry.getKey()+" "+entry.getValue());
}
}
}