dfkt.net
当前位置:首页 >> jAvA 中 遍历 hAshmAp的问题 >>

jAvA 中 遍历 hAshmAp的问题

public static void main(String[] args) { Map map = new HashMap(); map.put("a", "a"); map.put("b", "b"); map.put("c", "c"); //a Iterator it = map.keySet().iterator(); while(it.hasNext()){ String key = (String) it.next(); String val = (String

一.HashMap staff = new HashMap(); 添加关键字值对,自己写 遍历 Set entries = staff.entrySet(); Iterator iter = entries.iterator(); while(iter.hasNext()) { Map.Entry entry = (Map.Entry)iter.next(); Object key = entry.getKey();得么关键字 Object

第一种方法:可以用for 循环 第二种方法:可以种迭代器 具体用法可以联系我本人!

方法一 在for-each循环中使用entries来遍历 这是最常见的并且在大多数情况下也是最可取的遍历方式.在键值都需要时使用. Map map = new HashMap(); for (Map.Entry entry : map.entrySet()) { System.out.println("Key = " + entry.getKey() +

大家都知道map的key值是不可以重复的,重复会覆盖哦.不过你的问题有个取巧的方法,就是不用int数字做key,而是新建string对象做key,这样内存地址不同的话,是可以重复的.Map map = new IdentityHashMap();map.put(new String("1"), "a");map.put(new String("1"), "b");System.out.println(map);输出{1=a, 1=b}.补充,其实用 IdentityHashMap的话,不用string,new Integer新建对象也是可以的.

HashMap中的元素存储顺序是随机的,所以输出的顺序也是随机的. for(Map.Entry<String, Integer> m:temp.entrySet())进行的遍历 也是随机输出的,你如果需要顺序, 建议使用LinkedHashMap

可以使用LinkedHashMap来解决迭代顺序与插入顺序一致的问题. 在你的代码中,用LinkedHashMap替换HashMap即可.

HashMap和ArrayList结合起来用,向HashMap中存值时 把name存入ArrayList中:HashMap a = new HashMap(); ArrayList al = new ArrayList();a.put("name1", "abcdef"); // key是name,value是字符串abcdef al.add("name1");a.put("name2

和遍历HashMap是一样的,有多种方法,给出计算较少的一种ConcurrentHashMap<K,V> map=.数据for(Map.Entry<K,V> e: map.entrySet() ){ System.out.println("键:"+e.getKey()+", 值:"+e.getValue());}

有两种第一种:Map map = new HashMap();Iterator iter = map.entrySet().iterator();while (iter.hasNext()) {Map.Entry entry = (Map.Entry) iter.next();Object key = entry.getKey();Object val = entry.getValue();}效率高,以后一定要使用此种方式!第

网站首页 | 网站地图
All rights reserved Powered by www.dfkt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com