Список строк для char [] в Java - PullRequest
       0

Список строк для char [] в Java

0 голосов
/ 27 декабря 2011

У меня есть список строк в Java, я бы вместо этого создал массив символов. Есть ли быстрый и грязный способ сделать это?

Ответы [ 3 ]

7 голосов
/ 27 декабря 2011

Если вы хотите перейти от 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 голосов
/ 27 декабря 2011

Пожалуй, самое простое - добавить каждый String к StringBuilder, преобразовать его в String, а затем в массив char, используя toCharArray () .

Создавая одну (возможно, большую) строку для начала, вам не нужно создавать коллекцию массивов символов в качестве промежуточного шага. Недостатком является то, что промежуточная большая строка (скорее всего, не проблема, а что-то, что нужно знать)

1 голос
/ 27 декабря 2011

предположим, что arrayliststring - это массив строк, а arrayListChar - это массив символов, которые вы хотите

ArrayList<char[]> arrayListChar=new ArrayList<char[]>();
for(String str:arrayListStrings)
{
    arrayListChar.add(str.toCharArray());
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...