Czy istnieje sposób na utworzenie listy prymitywów int lub dowolnych prymitywów w java
Nie, nie możesz. Można jedynie tworzyć listy typów referencyjnych, jak Integer
, String
lub twój typ niestandardowy.
Wygląda na to, że mogę zrobić List myList = new ArrayList();
i dodać „int” do tej listy.
Po dodaniu int
do tej listy jest ona automatycznie umieszczana w ramce do Integer
typu opakowania. Ale złym pomysłem jest używanie list typów surowych lub dowolnego typu ogólnego w nowszym kodzie.
Mogę dodać cokolwiek do tej listy.
Oczywiście jest to wada używania typu surowego. Możesz mieć kota , psa , tygrysa , dinozaura , wszystko w jednym pojemniku.
Jest moją jedyną opcją, tworząc tablicę int i konwertując ją na listę
W takim przypadku również otrzymasz List<Integer>
tylko. Nie ma możliwości tworzenia List<int>
ani żadnych prymitywów.
I tak nie powinieneś się tym przejmować. Nawet w List<Integer>
tobie można dodać int
typy pierwotne. Zostanie automatycznie zapakowany, jak w poniższym przykładzie:
List<Integer> list = new ArrayList<Integer>();
list.add(5);