1

Arrays.asList型付きリストを返します。しかし、Listはインターフェースなので、どのようにインスタンス化できますか?タイプされたリストをインスタンス化しようとすると、不可能であるというエラーが表示されます。

編集

何が起こっているのか気にしないでください。しばらくの間、ドキュメントに混乱しました。

4

3 に答える 3

6

Arrays.ArrayList混同してはならないjava.util.ArrayListです。これは配列のラッパーです。つまり、変更を行ったり、元の配列を変更したり、エントリを追加または削除したりすることはできません。多くの場合、次のように ArrayList と組み合わせて使用​​されます

 List<String> words = new ArrayList<>(Arrays.asList("Hello", "There", "World"));
于 2012-12-30T19:30:59.757 に答える
0

クラス配列から

public static transient List asList(Object aobj[])
{
    return new ArrayList(aobj);
}

したがって、Arrays.asList(...) を実行すると、List を実装する ArrayList が取得されます。これ自体を除いて、誰もそれを知りません。

  • 1例

    String[] 配列 = 新しい String[] {"1","2","3"}; リスト list = Arrays.asList(array);

于 2012-12-30T21:24:41.487 に答える