2011-04-09 58 views
4

的Android如何轉換List<String[]>String[] .....Android的轉換列表<String[]>爲String []

+1

你不能做到這一點。 'List '是包含許多'String []'的東西。除非你試圖壓扁列表並將所有內部的String []元素合併成一個String []'數組。 – BoltClock 2011-04-09 06:57:50

+0

什麼問題?你是「最令人印象深刻的問題」的贏家。用你的問題給出更多細節以獲得很好的答案 – 2011-04-09 06:58:26

+0

你有什麼,'列表'轉換爲'String []'或'List '轉換爲'String [] []'? – Aleadam 2011-04-09 07:01:12

回答

9
static String[] convert(List<String[]> from) { 
     ArrayList<String> list = new ArrayList<String>(); 
     for (String[] strings : from) { 
      Collections.addAll(list, strings); 
     } 
     return list.toArray(new String[list.size()]); 
    } 

使用例:

public static void main(String[] args) { 
     List<String[]> list = new ArrayList<String[]>(); 
     list.add(new String[] { "one", "two" }); 
     list.add(new String[] { "three", "four", "five" }); 
     list.add(new String[] { "six", "seven" }); 
     String[] converted = convert(list); 
     System.out.print(converted.toString()); 
    } 
相關問題