Java中字符串到char []的列表

时间:2011-12-27 19:24:22

标签: java string char

我有一个Java的字符串列表,我想创建一个Chars数组。这样做有快速而肮脏的方法吗?

3 个答案:

答案 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());
}