集合框架--keySet
2016-05-08 20:14
253 查看
在Map集合中无迭代器,要取出map中的所有元素,其原理是:通过keySet方法获取map中所有的键所在的Set集合,再通过Set的迭代器获取到每一个键,再对每一个键通过map集合的get方法获取其对应的值即可。
HashMap无序的,所以结果无序。
import java.util.Iterator; import java.util.Set; import java.util.Map; import java.util.HashMap; public class MapDemo{ public static void main(String[] args){ Map<Integer,String> map=new HashMap<Integer,String>(); //用子类实例化对象,存储整型学号和字符串姓名 method(map); } public static void method(Map<Integer,String> map){ map.put(8,"wangwu"); map.put(2,"zhaoliu"); map.put(7,"xiaoqiang"); map.put(6,"wangcai"); Set<Integer> keySet=map.keySet(); //返回值是Set键集合 Iterator<Integer> it=keySet.iterator(); //通过Set的迭代器获取到每一个键 while(it.hasNext()){ Integer key = it.next(); String value=map.get(key); System.out.println(key+":"+value); } } }运行结果:
HashMap无序的,所以结果无序。
相关文章推荐