ArrayList <строка> к CharSequence []

Каков был бы самый легкий способ сделать a CharSequence[] из ArrayList<String>?

Уверенный я мог выполнить итерации через каждый ArrayList объект и копия к CharSequence массив, но возможно существует лучший/быстрее путь?

64
задан IAdapter 13 June 2010 в 15:00
поделиться

2 ответа

Для этого можно использовать List#toArray(T[]) -.

CharSequence[] cs = list.toArray(new CharSequence[list.size()]);

Вот небольшая демонстрация:

List<String> list = Arrays.asList("foo", "bar", "waa");
CharSequence[] cs = list.toArray(new CharSequence[list.size()]);
System.out.println(Arrays.toString(cs)); // [foo, bar, waa]
234
ответ дан 24 November 2019 в 15:36
поделиться

Учитывая, что тип String уже реализует CharSequence, это преобразование так же просто, как попросить список скопировать себя в свежий массив, который на самом деле не будет копировать никаких базовых символьных данных. Вы просто копируете ссылки на экземпляры String:

final CharSequence[] chars = list.toArray(new CharSequence[list.size()]);
13
ответ дан 24 November 2019 в 15:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: