Existe uma maneira de criar uma lista de int primitivos ou quaisquer primitivos em java
Não, você não pode. Você só pode criar lista de tipos de referência, como Integer
, String
ou seu tipo personalizado.
Parece que posso fazer List myList = new ArrayList();
e adicionar "int" a esta lista.
Quando você adiciona int
a esta lista, é automaticamente encaixotado para o Integer
tipo de invólucro. Mas é uma má ideia usar listas de tipo bruto , ou para qualquer tipo genérico nesse caso, em código mais recente.
Posso adicionar qualquer coisa a esta lista.
Claro, essa é a desvantagem de usar o tipo bruto. Você pode ter gato , cachorro , tigre , dinossauro , tudo em um recipiente.
É minha única opção, criar um array de int e convertê-lo em uma lista
Nesse caso também, você receberá List<Integer>
apenas um . Não há como você criar List<int>
ou quaisquer primitivos.
Você não deve ser incomodado de qualquer maneira. Mesmo em List<Integer>
você pode adicionar int
tipos primitivos. Será encaixotado automaticamente, conforme o exemplo abaixo:
List<Integer> list = new ArrayList<Integer>();
list.add(5);