遍历Map的三种方式

来源:互联网 发布:淘宝客网站app制作 编辑:程序博客网 时间:2024/05/16 11:57
package Day05;


import java.util.Collection;
import java.util.HashMap;
import java.util.LinkedList;
import java.util.Map;
import java.util.Set;
import java.util.Map.Entry;


/**
 * 遍历Map的三种方式 
 * 1.遍历所有的key值 
 * 2.遍历所有的键值对 Key-value
 * 3.遍历所有的value值   (不常用  ,无意义的)
 * @author asus
 *
 */
public class MapDemo3 {
public static void main(String[] args) {

Map <String ,Integer> m = new HashMap<String ,Integer>() ;

m.put("英语", 130) ;
m.put("数学", 120) ;
m.put("语文", 110) ;
m.put("化学", 10) ;
m.put("生物", 80) ;
m.put("物理", 90) ;
m.put("音乐", 30) ;

/*
*遍历所有的Key
*Set<K> KeySet ()
*该方法可以获取(map)中的所有的Key ,并将它们存入一个Set集合中,返回
*所以,遍历该集合就等于遍历Key  
*/

Set<String> keySet = m.keySet() ;
for (String key : keySet) {
System.out.println(key);
}

/*
* 遍历键值对 
* Set<Entry> entrySet()
* 该方法将每一组键值对存入 一个Entry
* 实例中,并将这些Entry实例存入一个Set集合中
* 并返回
* 我们只需要遍历该集合,拿到每一个Entry实例
* 并获取其中的Key与value即可
*/

Set <Entry<String,Integer>> entry = m.entrySet() ;

for (Entry<String,Integer> e :entry) {
String s = e.getKey() ;
Integer i= e.getValue();
System.out.println(s+":"+i);
}
/*
* 遍历所有的Value
*/

Collection<Integer> values = m.values() ;
for (Integer i : values){
System.out.println(i);
}

}
}
0 0
原创粉丝点击