1. ホーム
  2. java

ArrayList<String> から CharSequence[] への変換

2023-08-22 17:47:41

質問

を作成する最も簡単な方法は何でしょうか? CharSequence[] の外に ArrayList<String> ?

もちろん、すべての ArrayList にコピーすることもできます。 CharSequence の配列にコピーするのですが、もしかしたらもっと良い/速い方法があるかもしれませんね?

どのように解決するのですか?

あなたは 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]