List<Integer> list = new ArrayList<>();
List<Integer> list = new ArrayList<>(); list.add(1234);
プリミティブ型 int から Integer型に変換されて末尾に追加される。
boolean addAll(Collection<? extends E> c)
指定されたコレクション内のすべての要素を、 指定されたコレクションのイテレータによって返される順序で、 このリストの最後に追加する。
List<Integer> list = new ArrayList<>(); list.add(12); list.add(56); list.add(1, 34); // 56 の前に挿入される
E remove(int index)
このリスト内の指定された位置にある要素を削除する。
List<Integer> list = new ArrayList<>(56, 12, 34); Collections.sort(list); // { 12, 34, 56 } の順に並び替えられる
List<Integer> list = new ArrayList<>(56, 12, 34); list.clear();
リストを再利用するときに使う。
List<E> subList(int fromIndex, int toIndex)
このリストの、指定されたfromIndex (これを含む)からtoIndex (これを含まない)までの 部分のビューを返す。
Integer[] toArray(new Integer[0])
処理時間やメモリ使用量を減らすため、Integer のリストを int配列に変換したいことがある。 次のように1行で書くことができる[2]。
List<Integer> list = new ArrayList<>(56, 12, 34); int[] arr = list.stream().mapToInt(i -> i).toArray();
次のようにすれば分かりやすい。
List<Integer> list = new ArrayList<>(56, 12, 34); int[] arr = new int[list.size()]; for (int i = 0; i < arr.length; i++) { arr[i] = list.get(i); }
最大サイズが予測できるならば、最初から、 int配列を用意して、そこにint値をセットしていく方が単純で高速である。