JavaでArrayListを初期化する方法

このチュートリアルでは、Java で ArrayList を初期化する 4 つのメソッドを例を挙げて説明します:

1) Arrays.asList

メソッド Arrays.asList は、オブジェクトのリストを入力 o1, o2...,on として受け取ります。構文は次のとおりです:

ArrayList arlist = new ArrayList(Arrays.asList(Object o1, Object o2,...,Object on));
例:

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class Initialise {
public static void main (String args[]) {

// String の配列を作成
String a[] = new String[]{"a","b","c","d"};

ArrayList arlist = new ArrayList(Arrays.asList(a));

// オブジェクトを表示
System.out.println(arlist);
}
}
Output:

[a, b, c, d]

2) メソッド add()

add(E e) は、ArrayList に項目を追加するための基本的なメソッドです。

例:

import java.util.ArrayList;

public class 初期化 {
public static void main (String args[]) {

ArrayList arlist = new ArrayList(Arrays.asList(a));

arlist.add("a");
arlist.add("b");
arlist.add("c");
arlist.add("d");

System.out.println(arlist);
}
}
Output:

[a, b, c, d]

3) Collections.ncopies

メソッド Collections.ncopies()は、すべての項目に対して同じ値でArrayListを初期化する場合に役立ちます。構文は次のとおりです:

ArrayList alist=new ArrayList(Collections.nCopies(nbtimes, element));
例;

import java.util.ArrayList;
import java.util.Collections;

public class 初期化 {
public static void main (String args[]) {

ArrayList list = new ArrayList(Collections.nCopies(5, "a"));
System.out.println(リスト);

}
}
出力:

[a, a, a, a, a]

4) 匿名クラス

匿名クラスは式です。 構文はコンストラクタの呼び出しと似ていますが、本体ではメソッドの宣言と呼び出しが許可されている点が異なります。

Syntax:

ArrayList arlist = new ArrayList(){{
add(o1);
add(o2);
add(o3);
...
...
}};
例:

import java.util.ArrayList;

public class 初期化 {
public static void main (String args[]) {
ArrayList country = new ArrayList(){{
add("七面鳥");
add("マレーシア");
add("フランス");
}};
System.out.println(国);
}
}
出力:

[トルコ、マレーシア、フランス]