Gibt es eine Möglichkeit, eine Liste von primitiven int oder Primitiven in Java zu erstellen?
Nein, kannst du nicht. Sie können nur Liste der Referenztypen erstellen, wie Integer
, String
oder Ihre benutzerdefinierten Typ.
Es scheint, dass ich List myList = new ArrayList();
"int" in diese Liste aufnehmen kann.
Wenn Sie int
dieser Liste hinzufügen , wird sie automatisch dem Integer
Wrapper-Typ zugeordnet. Aber es ist eine schlechte Idee zu verwenden rohe Typ - Listen oder für jede generische Art für diese Angelegenheit, in neuerem Code.
Ich kann alles in diese Liste aufnehmen.
Dies ist natürlich der Nachteil der Verwendung von Rohtyp. Sie können Katze , Hund , Tiger , Dinosaurier in einem Behälter haben.
Ist meine einzige Option, ein Array von int zu erstellen und es in eine Liste zu konvertieren
Auch in diesem Fall erhalten Sie List<Integer>
nur eine. Es gibt keine Möglichkeit, List<int>
Primitive zu erstellen .
Sie sollten sowieso nicht gestört werden. Auch in List<Integer>
können Sie einen int
primitiven Typ hinzufügen . Es wird automatisch verpackt, wie im folgenden Beispiel:
List<Integer> list = new ArrayList<Integer>();
list.add(5);