导航:首页 > 编程语言 > javalist转map

javalist转map

发布时间:2022-12-21 09:16:43

‘壹’ java list转map

Map<String,ArrayList<String[2]>>
将value转为数组存入list作为Map的Value

‘贰’ java,list数组转换成map


importjava.util.ArrayList;
importjava.util.HashMap;
importjava.util.List;
importjava.util.Map;

publicclassTestArray{

publicstaticvoidmain(String[]args){
/**
*初始化一个List,存放String数组,数组的第一位是amount,第二位是year,第三位是month,第四位是day。
*/
List<String[]>arr=newArrayList<String[]>();
arr.add(newString[]{"89","2015","06","21"});
arr.add(newString[]{"89","2015","06","22"});
arr.add(newString[]{"89","2015","06","23"});

/**
*创建一个StringBuffer临时存放map.key。
*/
StringBufferkey=newStringBuffer();
/**
*建一个map对象,
*/
Map<String,String>map=newHashMap<String,String>();
for(inti=0;i<arr.size();i++){
//获取List中的String数组元素。
String[]element=arr.get(i);
//数组的第二位、第三位、第四位拼接成key。
key.append(element[1]).append(element[2]).append(element[3]);

//数组的第一位拼接成value,初始化map。
map.put(key.toString(),element[0]);

//临时的StringBuffer清空内容以便下次循环继续使用。
key.delete(0,key.length());
}

//打印map
System.out.println(map.toString());

}
}

输出效果:

‘叁’ java中怎么list 转成 map

list 转成 map 单列转成双列,那就需要自己定义一列不重复的数据作为map的key;。

‘肆’ java list转成map问题 map可转成键值对形式

packagecom.cnsuning.com;
importjava.util.ArrayList;
importjava.util.HashMap;
importjava.util.List;
importjava.util.Map;
publicclassListToMap{
publicstaticvoidmain(String[]args){
List<String>test=newArrayList<String>();
test.add("domainxn--qprw22hopc.biz");
test.add("term10");
test.add("creation");
test.add("date2017-04-28");
test.add("ns1NS3.MAINONE.COM");

Map<String,String>result=listToMap(test);
System.out.println(result.get("domain"));
}


publicstaticMap<String,String>listToMap(List<String>data){
Map<String,String>result=newHashMap<String,String>();

for(inti=0;i<data.size();i++){
String[]temp=data.get(i).split("[\s]+");
if(temp.length==2){
result.put(temp[0],temp[1]);
}elseif(temp.length==1){
result.put(temp[0],null);
}
}
returnresult;
}
}

你应该是在写一个网络相关的程序吧?!这个是给你的大致思路,其实你需要在转换的过程中判断key的类型,然后把value设置成对应的对象,比如key=“date”的时候,那么value其实应该是Date类型的,而不是String类型!这时候Map应该是Map<String,Object>

‘伍’ java Map<String,ArrayList<String>> 如何转化为Map<String,List<String>>

list是个接口,arrayList是个实体类。。。
你要是有需求这样转化就相当于要将arrayList转化为List
如果真出现这种情况就说明你声明的就出了问题

要转化也可以,只不过也没必要

转化的方法:重新定义一个Map对象,将其泛型定义为<String,List<String>>
然后给此Map赋予以前的key

例子:
//模拟已存在的Map<String, ArrayList<String>>类型数据
//其key为"number",value为1-100
ArrayList<String> arList = new ArrayList<String>();
Map<String, ArrayList<String>> map = new HashMap<String, ArrayList<String>>();
for (int i = 0; i < 100; i++) {
arList.add((1+i)+"");
}
map.put("number", arList);
//模拟数据结
List<String> list = new ArrayList<String>();
list.addAll(arList);
Map<String,List<String>> map2 = new HashMap<String,List<String>>();
map2.put("number", list);

如果key为多个值,请用iterator进行全部遍历。

另外,出方法的时候最好将原有的引用置空,以方便GC可以在第一时间回收

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

你首先要了解什么是Map,可以理解为Map是一堆key和value的映射集合(或者说一堆键值对的集合)。
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>();

‘柒’ 在java中,现在我有两个list 分别是国家list,数据list ,怎么把它写到一个map里面 map<国家,数据>

MAP里面存的是是<key,value>这样的键值对,你希望存的是<某国,某数据>这种格式么?
那么用hashmap的set方法。用国家这个list country.get(i) 获取国家名,然后就是用循环得到list里面的数据。set(country.get(i),date.get(i) )。

‘捌’ java List<Map<String,Object>> 集合转换集合 Map<String,List<String>> 在线等 谢谢

List<Map<String,Object>> list=new ArrayList<Map<String,Object>>();//你的list
//声明一个Map用于返回
Map<String,List<String>> map=new HashMap<String,List<String>>();

//循环你拿来的List
for(int i=0;i<list.size();i++){
Map<String,Object> m=list.get(i);
for (String key:m.keySet()) {
List<String> l=map.get(key);
if(l!=null){
l.add((String)m.get(key));
}else{
List<String> newL=new ArrayList<String>();
newL.add((String)m.get(key));
map.put(key, newL);
}
}
}
return map;

注意下:你原来返回的List里装的事Object我强转了一下String,没放到工具里

‘玖’ java的List<Map>用法

//存放所有学生信息
List<Map<String,Object>> listStudentInfo=new ArrayList<Map<String,Object>>();
//定义学生1的一些属性

Map<String,Object> stu1=new HashMap<String, Object>();
stu1.put("sId", 111);//学号
stu1.put("sName", "张三");//姓名
stu1.put("sSex", "男");//性别
listStudentInfo.add(stu1);

//定义学生2的一些属性
Map<String,Object> stu2=new HashMap<String, Object>();
stu2.put("sId", 112);//学号
stu2.put("sName", "李四");//姓名
stu2.put("sSex", "女");//性别
listStudentInfo.add(stu2);
//得到所有学生信息
for( Map<String,Object> stu:listStudentInfo)
{
System.out.println("学号:"+stu.get("sId")+" 姓名:"+stu.get("sName")+" 性别:"+stu.get("sSex"));
}

阅读全文

与javalist转map相关的资料

热点内容
dvd光盘存储汉子算法 浏览:757
苹果邮件无法连接服务器地址 浏览:963
phpffmpeg转码 浏览:671
长沙好玩的解压项目 浏览:145
专属学情分析报告是什么app 浏览:564
php工程部署 浏览:833
android全屏透明 浏览:737
阿里云服务器已开通怎么办 浏览:803
光遇为什么登录时服务器已满 浏览:302
PDF分析 浏览:485
h3c光纤全工半全工设置命令 浏览:143
公司法pdf下载 浏览:382
linuxmarkdown 浏览:350
华为手机怎么多选文件夹 浏览:683
如何取消命令方块指令 浏览:350
风翼app为什么进不去了 浏览:778
im4java压缩图片 浏览:362
数据查询网站源码 浏览:150
伊克塞尔文档怎么进行加密 浏览:892
app转账是什么 浏览:163