Следующий код преобразует ArrayList<String>
в char[]
и выводит вывод вывода, который отображается как [back, pack]
. Здесь char[]
включает в себя ','
и ' '
. Есть ли способ сделать это по-другому, чтобы избавиться от запятой и пространства?Как преобразовать ArrayList of Strings в массив символов
ArrayList<String> list = new ArrayList<String>();
list.add("back");
list.add("pack");
char[] chars = list.toString().toCharArray();
for (char i : chars){
System.out.print(i);
}
Это не очень хорошая идея в целом полагаться на поведение ToString. Хотя что-то вроде ArrayList вряд ли изменит реализацию toString, другие классы могут, что означало бы, что любой написанный вами код опирается на него, он больше не будет работать так, как ожидалось. –