2011-12-27 34 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()); 
} 
相关问题