map和set的联系,entrySet中存储的数据

来源:互联网 发布:linux 进程cpu使用率 编辑:程序博客网 时间:2024/06/08 07:46
import java.util.Collection;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;/** * map和set的联系,entrySet中存储的数据 * @author jiaxutianhuo * */public class Guanxi {public static void main(String[] args) {// TODO Auto-generated method stubMap map=new HashMap<>();map.put(1, "a");map.put(2, "b");map.put(3, "c");//所育键值对中的键值的集合,形成一个set集合。Set set=map.keySet();//所有键值对中值的集合,形成一个collection,set和map都可以用collection关联起来。Collection col=map.values();//以上两个都可以用Iterator来遍历。System.out.println(map.keySet());System.out.println(map.values());//entrySet可以得到由所有键值对组成的集合//里边存储的是所有的数据(键-值)Set<Map.Entry<Integer, String>> entrySet=map.entrySet();Iterator<Map.Entry<Integer, String>> iter=entrySet.iterator();while(iter.hasNext()) {Map.Entry<Integer, String> entry=iter.next();System.out.println("键:"+entry.getKey());System.out.println("值:"+entry.getValue());}//Iterator iter=col.iterator();//while(iter.hasNext()) {//System.out.println(iter.next());//}//Iterator iter=set.iterator();//while(iter.hasNext()) {//System.out.println(iter.next());//}//System.out.println(map); }}