浏览 4679 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (6) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2008-03-13
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2008-03-13
难道你说的不是LinkedHashMap??? http://gceclub.sun.com.cn/Java_Docs/jdk6/html/zh_CN/api/java/util/LinkedHashMap.html |
|
返回顶楼 | |
发表时间:2008-03-14
JDK1.4 后就有LinkedHashMap了吧?
|
|
返回顶楼 | |
发表时间:2008-03-15
Map map=new HashMap();
Object[] keyArray = (Object[]) map.keySet().toArray(); Object[] valueArray = (Object[]) map.values().toArray(); Map mapReturn = new LinkedHashMap(); for (int i = 0; i < keyArrayLength; i++) { mapReturn.put(keyArray[i], valueArray[i]); } 这样就可以从一个hashmap封装成一个LinkdeHashmap了。 |
|
返回顶楼 | |
发表时间:2008-03-24
看来大家没理解上面的意思,上面是说把HashMap封装成List,而不是说把HashMap变成linked map。
有两种方法可以试试,一是把map<key, value>中的value再封装一次:{value, next},并使next指向下一个note的key,这个node就变成了linked list中的下一个节点了。 还有一个是将map中的所有keys组成一个list,这样相当于对key作链接,再由key到map中找到value. |
|
返回顶楼 | |
发表时间:2008-03-26
你是不是吃饱撑着了
|
|
返回顶楼 | |
发表时间:2008-03-26
果然是把简单的东西复杂化!
|
|
返回顶楼 | |
发表时间:2008-09-10
tigers 写道 看来大家没理解上面的意思,上面是说把HashMap封装成List,而不是说把HashMap变成linked map。
有两种方法可以试试,一是把map<key, value>中的value再封装一次:{value, next},并使next指向下一个note的key,这个node就变成了linked list中的下一个节点了。 还有一个是将map中的所有keys组成一个list,这样相当于对key作链接,再由key到map中找到value. 一个list,一个map,凑在了一起,不就是linkedhashmap嘛; 反正我是自己实现的数据结构,一个list/array对象,一个map对象,然后索引参照;不过我不知道linkedhashmap现在也发现自己实现是合理的 |
|
返回顶楼 | |