集合框架-Map遍历

来源:互联网 发布:linux创建目录步骤 编辑:程序博客网 时间:2024/06/11 10:13

Map的遍历和Set、List略有不同。

import java.util.Iterator;import java.util.Map;import java.util.Map.Entry;import java.util.Set;import java.util.TreeMap;public static void main(String[] args) {TreeMap<String, Integer> rm = new TreeMap<>();//装入集合的元素必须是String和Integer类型的,不然编译器会报错的rm.put("小明", 12);rm.put("小刚", 15);rm.put("小宏", 18);rm.put("小王", 20);rm.put("小明", 19); //key是不可以重复的,发现有重复的会覆盖之前有的//遍历的时候,会发现是有序的,和TreeSet的效果是相同的//而HashMap和HashSet也有相似之处//set是无序的,在遍历的时候不能通过普通的for循环遍历(获取不到对应的下标)//遍历名字Set<String> s = rm.keySet();Iterator<String> si = s.iterator();while(si.hasNext()){System.out.println(si.next());}//遍历名字和年龄Set<Entry<String, Integer>> stwo = rm.entrySet();for(Entry<String, Integer> tm : stwo){//Entry的获取当前对象key和value的方法System.out.println(tm.getKey()+"----"+tm.getValue());}}

原创粉丝点击