能不呢把一个list集合直接放入一个map中?如果不能需要怎么转换?

siemens_net 2007-09-17 09:43:43
能不呢把一个list集合直接放入一个map中?如果不能需要怎么转换?谢谢
...全文
980 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
宋玮-深圳 2007-09-18
  • 打赏
  • 举报
回复
不要实现Map的范型!
宋玮-深圳 2007-09-18
  • 打赏
  • 举报
回复
可以放的。如果你没有实现map的范型约定,只要给他一个key,丢个垃圾场进去做value都行
aniude 2007-09-18
  • 打赏
  • 举报
回复
这样?
List<String> list = new ArrayList<String>();
list.add("One");
list.add("Two");
list.add("Three");
Map<Integer, String> map = new HashMap<Integer, String>();
int i = 0;
for(String str: list) {
map.put(i++, str);
}
yuzhlhua 2007-09-18
  • 打赏
  • 举报
回复
学到了
blliy117 2007-09-18
  • 打赏
  • 举报
回复
没有key不可能加value,所以如果放进去你必须告诉map的key是什么


zag(智格) ( ) 的是最常用的方法了!!
IhaveGotYou 2007-09-18
  • 打赏
  • 举报
回复
使用Map时,注意:
1)key要override hashCode()、equals()
2)value视情况override clone()
zag 2007-09-18
  • 打赏
  • 举报
回复
Map map=new Map();
map.put("list",ListX);

要元素一个个放的话。
for(int i=0;i<ListX.size();i++){
map.put("item"+Integer.toString(i),ListX.get(i));
}
jyzhaowb 2007-09-17
  • 打赏
  • 举报
回复
这位兄台你的问题还没解决啊?
map.put("List",list);
就可以了
List list =(List)map.get("List");
zephyr_cc 2007-09-17
  • 打赏
  • 举报
回复
总得告诉map谁是key谁是value吧...

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧