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。