java中,下面的List怎么放入map里面,求高手!

java中,下面的List怎么放入map里面,求高手!

举报|  2014-01-15 11:06 _人生_匆匆  |  浏览 7099 次
  java
List list = new ArrayList();
		list.add("a");
		list.add("c");
		list.add("b");
		for(int i =0;i<list.size();i++){
			Map map = (Map)list.get(i);  
		}
2014-01-15 11:17 提问者采纳

你首先要了解什么是Map,可以理解为Map是一堆key和value的映射集合(或者说一堆键值对的集合)。

1
2
3
4
5
6
7
8
List list =  new  ArrayList();
Map map =  new  HashMap();
         list.add( "a" );
         list.add( "c" );
         list.add( "b" );
         for ( int  i = 0 ;i<list.size();i++){
             map.put(i, list.get(i));  
         }

然后你要用Map里的东西,可以使用map.get(1)这种形式获取,他和list.get(1); 相等都为“c”。


另外建议初始化Map和List的时候,定义好所存的数据类型。

List<String> list = new ArrayList<String>();

Map<Integer, String> map = new HashMap<Integer, String>();

提问者评价
谢谢!
评论  |  11  1

为您推荐:

按默认排序 | 按时间排序

其他7条回答

2014-01-15 11:14 zy_zj_1010  | 七级
Map是键-值的形式,光看你上面代码,完全不需要放进去啊,另你写的也不对
List list = new ArrayList(); list.add("a"); list.add("c"); list.add("b");
Map<String, String> map = new HashMap<String, String>(list.size()); for(int i =0;i<list.size();i++){ map.put(list.get(i).toString(), list.get(i).toString()); }
这样就放进map了,不过没啥意义。
评论  |  2  0
2014-01-15 11:19 a5410109  | 六级
List list = new ArrayList(); list.add("a"); list.add("c"); list.add("b"); Map map = new HashMap(); for(int i =0;i<list.size();i++){ map.put(i, list.get(i)); } System.out.println(map); 
结果: {0=a, 1=c, 2=b} 有问题请hi我》
评论  |  0  0
2015-07-25 16:15 ckhenwudi  | 四级
Map<String,List> map = new HashMap<String,List>();
//list放入map中
Map.put("list",list);
//取出的时候要注意类型转换
List list = (List)map.getKey("list");
评论(1)  |  2  2
2016-3-22 09:40 竹心梦H
没看懂,报错了 回复
2014-01-15 11:18 kaiheye  | 五级
List和Map是两个不同类型的集合,list是队列,map是键值映射关系
比如以学生对为对象,放入list中的就是一个个学生对象,要查看这些对象只能顺序找;对于map应为是的对象和映射关系,比如将学号和学生对应起来,要找某个学生时,只需要给出学号就能直接找到该学生对象,类似图书馆中的书目。
评论  |  2  0
2014-01-15 11:09 life蓝色沉淀  | 二级
请仔细阅读API中,Java.util,Map类的说明,学java看API才是王道。
评论  |  0  0
2014-01-15 11:09热心网友
你的代码里list插入的是String,为什么get时要得到map?
评论  |  0  0
2014-01-15 11:12 qq397946309  | 六级
看不懂你要干什么,详情查询API
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值