我有一个Java的字符串列表,我想创建一个Chars数组。这样做有快速而肮脏的方法吗?
答案 0 :(得分: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;
}
答案 1 :(得分:2)
最简单的方法是将每个String
附加到StringBuilder
,将其转换为String
,然后使用toCharArray()转换为char数组。
通过创建一个(可能很大的)字符串开头,您不必创建char数组的集合作为中间步骤。缺点是中间的大字符串(很可能不是问题,但需要注意的事项)
答案 2 :(得分:1)
假设arrayliststring是字符串数组,arrayListChar是你想要的char数组
ArrayList<char[]> arrayListChar=new ArrayList<char[]>();
for(String str:arrayListStrings)
{
arrayListChar.add(str.toCharArray());
}