Wenn Sie die API para List
werden Sie feststellen, dass dort steht:
Interface List<E>
Sein ein interface
bedeutet, dass es nicht instanziiert werden kann (keine new List()
möglich ist).
Wenn Sie diesen Link aufrufen, finden Sie einige class
es, die die List
:
Alle bekannten implementierenden Klassen:
AbstractList
, AbstractSequentialList
, ArrayList
, AttributeList
, CopyOnWriteArrayList
, LinkedList
, RoleList
, RoleUnresolvedList
, Stack
, Vector
Einige davon können instanziiert werden (diejenigen, die nicht als abstract class
). Nutzen Sie die Links, um mehr über sie zu erfahren, z.B. um herauszufinden, was besser zu Ihren Bedürfnissen passt.
Die 3 am häufigsten verwendeten sind wahrscheinlich:
List<String> supplierNames1 = new ArrayList<String>();
List<String> supplierNames2 = new LinkedList<String>();
List<String> supplierNames3 = new Vector<String>();
Bonus:
Sie können es auch einfacher mit Werten instanziieren, indem Sie die Arrays
class
wie folgt:
List<String> supplierNames = Arrays.asList("sup1", "sup2", "sup3");
System.out.println(supplierNames.get(1));
Beachten Sie jedoch, dass Sie dieser Liste keine weiteren Elemente hinzufügen dürfen, da sie fixed-size
.