map<Integer,List>转String[]怎样转?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了map<Integer,List>转String[]怎样转?相关的知识,希望对你有一定的参考价值。

/**
* @author belen.liu
* @param map
* @return
* JDK version: 1.6.0
*/
private static Map<Integer,String[]> convertMap(Map<Integer,List> map)
if(map == null)
return null;

Map<Integer,String[]> returnMap = new HashMap();
for(Iterator it = map.entrySet().iterator();it.hasNext();)
Map.Entry entry = (Map.Entry)it.next();
List<String> list = (List)entry.getValue();
String[] strs = (String[])list.toArray(new String[]);
returnMap.put(new Integer(entry.getKey()+""), strs);

return returnMap;


// Test

/**
* @author belen
* @param args
*/
public static void main(String[] args)
Map<Integer,List> map = new HashMap();
List list = new ArrayList();
list.add("hello");
list.add("你好");
map.put(1, list);
Map<Integer,String[]> rMap = convertMap(map);
for(Iterator it = rMap.entrySet().iterator();it.hasNext();)
Map.Entry entry = (Map.Entry)it.next();
String[] aa = (String[])entry.getValue();
System.out.println(aa[0]);
System.out.println(aa[1]);

参考技术A 你要转Integer,还是list为string[],问题都不清楚追问

是list为String[].不好意思了,没有表达清楚。

追答

List list = xxxx;

String[] ary = list.toArray(new String[0]);

条件是你list里面存放的都是string对象

以上是关于map<Integer,List>转String[]怎样转?的主要内容,如果未能解决你的问题,请参考以下文章

List<Map<String, Integer>> 遍历相加

怎么办map形转换成list

java map 根据 map的value值进行排序

遍历map和list

Map排序和遍历

Java 5-11新特性的整理(转)