rwhn.net
当前位置:首页 >> 在jAvA里怎么把hAshmAp转换成ArrAylist和itErAtor >>

在jAvA里怎么把hAshmAp转换成ArrAylist和itErAtor

看API有个视图的词。这个视图就可以看成是转换;map里有两种转成set的视图。set转成iterator就容易了。最后一种是转成Collection的。就是arraylist;

List lst List中的泛型是Stu 改成 List lst 试试

java中遍历list可以使用keyset来遍历,示例如下: Map map = new HashMap(); map.put("1", "fds"); map.put("2", "valu"); List list = new ArrayList(); list.add(map); for (Map m : list) { for (String k : m.keySet()) { System.out.printl...

hashMap本来没有实现list接口,怎么会能够转换呢,要么用Arraylist,要么你就转换为Map,你要明白Collection这个接口下面的构造,是只有set和list的,Map在单列在外面,好好学吧!你这代码太乱了,没看懂。

类型转换异常: UserManagerInfo um=(UserManagerInfo) unService.getPorts();这个是一个强制转换,你看看unService.getPorts()的返回类型是UserManagerInfo ????如果不是就不能这样转换了

HashMap emails = new HashMap(); //方法一: 用entrySet() Iterator it = emails.entrySet().iterator(); while(it.hasNext()){ Map.Entry m=(Map.Entry)it.next(); System.out.println("email-" + m.getKey() + ":" + m.getValue()); } // 方法...

很简单,Iterator迭代器是用来遍历集合的.你的问题跟迭代器没什么关系,关键是你所遍历的是一个Map集合.Map集合是键值对的存在形式的,因此你需要遍历的是它的KeySet()也就是它的Key集合.这样通过遍历它的键集合就可以拿到值的集合.

通常: Map map =newHashMap(); Iterator entries = map.entrySet().iterator(); while(entries.hasNext()){ Map.Entry entry = entries.next(); System.out.println("Key = "+ entry.getKey()+", Value = "+ entry.getValue()); } 不寻常的: Map...

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

Collection temp = hashMap.values(); String str = ""; for(Object o: temp){ str += o+","; }

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