2011-12-27 35 views
0

]我有一個Java中的字符串列表,我將創建一個Chars數組。有沒有一種快速和骯髒的方法來做到這一點?在Java中的字符串列表[

+0

你想每個String成爲一個單獨的Char數組? – 2011-12-27 19:25:58

+0

只是爲了澄清,你想'列表'轉換爲'列表'? – 2011-12-27 19:26:57

+0

'列表'到'列表'' – 2011-12-27 19:27:10

回答

7

如果您的意思是List<String>char[]這可能是有用的

public static char[] convertStringListToChars(List<String> stringList) { 
    StringBuilder sb = new StringBuilder(); 
    for (String x : stringList) { 
     sb.append(x); 
    } 
    return sb.toCharArray(); 
} 

或者,如果它是List<String>char[][]

public static char[][] convertStringListToChars(List<String> stringList) { 
    char[][] chars = new char[ stringList.size() ][]; 
    for (int i = 0; i < stringList.size(); i++) { 
     chars[i] = stringList.get(i).toCharArray(); 
    } 
    return chars; 
} 
2

也許最簡單的事情是追加每StringStringBuilder,將其轉換爲String,然後使用toCharArray()轉換爲char數組。

通過創建一個(可能較大的)字符串開始,您不必創建一個char數組集合作爲中間步驟。不足之處是中間大的字符串(最有可能不是一個問題,而是一個需要注意的)

1

假設arrayliststring是字符串數組和arrayListChar是一個字符數組,你想

ArrayList<char[]> arrayListChar=new ArrayList<char[]>(); 
for(String str:arrayListStrings) 
{ 
    arrayListChar.add(str.toCharArray()); 
} 
相關問題