APIを確認すると、次のList
ように表示されます。
Interface List<E>
であるinterface
ことは、インスタンス化できないことを意味します (new List()
不可能です)。
そのリンクを確認するとclass
、実装する es がいくつか見つかりList
ます。
すべての既知の実装クラス:
AbstractList
、AbstractSequentialList
、ArrayList
、AttributeList
、CopyOnWriteArrayList
、LinkedList
、RoleList
、RoleUnresolvedList
_ Stack
_Vector
それらの一部はインスタンス化できます ( として定義されていないものabstract class
)。それらのリンクを使用して、それらについて詳しく知ることができます.IE: どちらがニーズに適しているかを知る.
最も一般的に使用されているのは、おそらく次の 3 つです。
List<String> supplierNames1 = new ArrayList<String>();
List<String> supplierNames2 = new LinkedList<String>();
List<String> supplierNames3 = new Vector<String>();
おまけ:次のよう
に、を使用して、より簡単な方法で値を使用してインスタンス化することもできます。Arrays
class
List<String> supplierNames = Arrays.asList("sup1", "sup2", "sup3");
System.out.println(supplierNames.get(1));
ただし、そのリストに要素を追加することは許可されていないことに注意してくださいfixed-size
。