您的位置:首页 > 其它

集合框架--keySet

2016-05-08 20:14 253 查看
在Map集合中无迭代器,要取出map中的所有元素,其原理是:通过keySet方法获取map中所有的键所在的Set集合,再通过Set的迭代器获取到每一个键,再对每一个键通过map集合的get方法获取其对应的值即可。

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无序的,所以结果无序。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: