違いは何ですか
List<Integer> list1 = new ArrayList<Integer>(Arrays.asList(ia)); // Copy
List<Integer> list2 = Arrays.asList(ia);
、ia
整数の配列はどこですか?
で一部の操作が許可されていないことを知りましたlist2
。なぜそうなのですか?どのようにメモリに保存されますか (参照/コピー)?
リストをシャッフルするとlist1
、元の配列には影響しませんが、影響list2
します。しかし、まだlist2
やや混乱しています。
ArrayList
リストにアップキャストされることと、新しい を作成することの違いは何ArrayList
ですか?
list1 differs from (1)
ArrayList<Integer> list1 = new ArrayList<Integer>(Arrays.asList(ia));