Arraylist zu CharSequence []
-
27-09-2019 - |
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?
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