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

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

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

map不能强制转list

hashmap通过get(key)来获取value,然后通过遍历输出

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

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

第一种: 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(); } 效率高,以后一定要使用...

好像是不行的吧。。 你举例的是,String[](字符串数组),数组是可以在new的时候直接赋值。。但是Hashmap是集合类,集合好像没见过这么用的,因为在集合中究竟存放什么类型都尚未定义

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

Map map=new HashMap(); 看上面,这个map也不为空,因为它实例化了一个hashmap,可是它没有item 所以。。。。。。。。

有两种 第一种: 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.rwhn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com