集合-HashMap

1)
Map list = new HashMap(); list.put("Isaac", "王远航"); list.put("Jay", "周杰伦"); list.put("Akon", "阿肯"); //Object obj=list.values(); System.out.println("输入你要找的姓名"); String name = input.next(); //Object obj=null; boolean flag=false; String name1=null; for(Object obj:list.values()) { if(obj.equals(name)) { flag=true; name1=(String)obj; break; } } if(flag==true) { System.out.println(name1); }else { System.out.println("没找到"); }

1:list.values()集合也可以通过加强for依次将值赋给Object对象

2)ste keySet()的返回值为set类型  是无序唯一的

collection values()返回值类型为collection类型   是无序不唯一的

3)
public
class Iterator { public static void main(String[] args) { Map list = new HashMap(); list.put("Isaac", "王远航"); list.put("Jay", "周杰伦"); list.put("Akon", "阿肯"); //方法1:依次取出键值对 //Set name2 = list.keySet();可以先拿到key的集合 然后用name2去依次赋值遍历 for(Object obj:list.keySet()) { String name1=(String)obj; System.out.println(name1+" "+list.get(name1)); //因为list.get(name1)的返回值类型为collect类型所以可以强成String类型 } //方法2使用Iterator迭代器 Iterator itt = list.iterator(); while(itt.hasNext()) { String names = (String)itt.next(); String value = (String)list.get(names); System.out.println(names+" "+value); } //方法3先拿到Map中的键值对,然后在每对键值对中分别取出键和值 Set ms = list.entrySet(); for(Object obj : ms) { Map.Entry me =(Map.Entry)obj; Object key = me.getKey(); Object value = me.getValue(); System.out.println((String)key+(String)value); } } }

3:三种方式获得 每个键值对 的对应键和值

猜你喜欢

转载自www.cnblogs.com/wan19890618123/p/10660604.html