集合-HashMap
Posted wan19890618123
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了集合-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:三种方式获得 每个键值对 的对应键和值
以上是关于集合-HashMap的主要内容,如果未能解决你的问题,请参考以下文章