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