⑴ 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 求大神 帮忙写下如何将map或者list转换成javabean
写的太乱,bean转map我这有方法。map转bean要看你具体需求了。
⑶ java map对象转换成list
你是仅仅将value值转换成list对象吗?这个简单,如果你想要全部提出来也是可以的。我发代码你。
public
List
mapByList(HashMap
map){
List
list
=
new
ArrayList
();
Set
>
set
=
map.entrySet();
Iterator
>
it
=
set.iterator();
//将map对象里面的属性循环遍历出来
while(it.hasNext()){
Entry
entry
=
it.next();
//得到value值,装到list里面,也可以entry.getKey()。
//如果2个都需要装。可以弄成一个对象来装
list.add(entry.getValue());
}
return
list;
}
差不多就这样。
⑷ java中怎么list 转成 map
list 转成 map 单列转成双列,那就需要自己定义一列不重复的数据作为map的key;。
⑸ java list转map
Map<String,ArrayList<String[2]>>
将value转为数组存入list作为Map的Value
⑹ 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转换为数组
map.put("123",newfloat[]{11,11,11});
按照已有的代码,存进去的时候,new一个float数组,直接传值就可以。
或
Map sMap = new HashMap<String[], String>();
String[] strs = {"1","2"};
sMap.put(strs, "map的键值可以为数组");
System.out.println(sMap.get(strs));//---->map的键值可以为数组。
(7)javalistmap转换扩展阅读:
一个数组中的所有元素具有相同的数据类型(在C、C++、Java、pascal中都这样。但也并非所有涉及数组的地方都这样,比如在Visual Foxpro中的数组就并没这样的要求)。当然,当数据类型为 Variant 时,各个元素能够包含不同种类的数据(对象、字符串、数值等等)。可以声明任何基本数据类型的数组,包括用户自定义类型和对象变量。
⑻ 怎么办map形转换成list
1、创建java类:TestMap2List,
⑼ java map对象转换成list
你是仅仅将value值转换成list对象吗?这个简单,如果你想要全部提出来也是可以的。我发代码你。
public List<String> mapByList(HashMap<String, String> map){
List<String> list = new ArrayList<String>();
Set<Entry<String, String>> set = map.entrySet();
Iterator<Entry<String, String>> it = set.iterator();
//将map对象里面的属性循环遍历出来
while(it.hasNext()){
Entry<String, String> entry = it.next();
//得到value值,装到list里面,也可以entry.getKey()。
//如果2个都需要装。可以弄成一个对象来装
list.add(entry.getValue());
}
return list;
}
差不多就这样。