あなたがチェックした場合の相互接続されたチェーンのように実装一覧 - 配列
List<String> supplierNames = new ArrayList<String>();
LinkedListの上に実装リストの場合はAPIと表示されます。
Interface List<E>
interface
は、インスタンス化できないことを意味します(new List()
は可能ではありません)。
あなたがそのリンクをチェックする場合は、List
を実装するいくつかのclass
ESを見つけることができます:
All Known Implementing Classes:
AbstractList
, AbstractSequentialList
, ArrayList
, AttributeList
, CopyOnWriteArrayList
, LinkedList
, RoleList
, RoleUnresolvedList
, Stack
, Vector
ものをインスタンス化することができます。それらのリンクを使用して、それらの詳細を知ることができます。I.E:あなたのニーズに合ったものを知る。
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
のように、そのリストに他の要素を追加することはできません。
Arrays.asListは素晴らしいですが、気づいたはずであるように、 'int [] [= 1,2,3}; System.out.println(Arrays.asList(a)); // [[I @ 70cdd2] ' –
@ J.A.I.L。それは起こっていることではありません。これは1つの要素のリストです.1つの要素はintの配列です。必要な振る舞いはおそらく3つの要素1、2、3のリストでした。 –
@ChristofferHammarströmリストまたは配列を出力するには、java.util.Arrays.toString(array);を使用できます。この機能は既に与えられています.. – Maxr1998