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[]怎样转?的主要内容,如果未能解决你的问题,请参考以下文章

剑指offer知识点List转int[],List转String,String转int,char[]转String,String 转char[],List转String[]

剑指offer知识点List转int[],List转String,String转int,char[]转String,String 转char[],List转String[]

118. Pascal's Triangle

830. 较大分组的位置

不存在类型变量 T 的实例,因此 List<T> 符合 Integer

将 List<String> 直接转换为 List<Integer>