Frage

Was wäre der einfachste Weg, eine CharSequence[] aus ArrayList<String> zu machen?

Klar, ich durch jeden ArrayList Artikel laufen könnte, und kopieren Sie auf CharSequence Array, aber vielleicht gibt es bessere / schnellere Weg?

War es hilfreich?

Lösung

Sie können mit List#toArray(T[]) für diese.

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

Hier ist eine kleine Demo:

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]

Andere Tipps

Da Typ String bereits implementiert CharSequence, ist diese Umwandlung so einfach, wie die Liste fragen sich in ein neues Array zu kopieren, das ist eigentlich nicht eine der zugrunde liegenden Zeichendaten kopieren. Sie sind nur Verweise auf String Instanzen zu kopieren um:

final CharSequence[] chars = list.toArray(new CharSequence[list.size()]);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top