Java - Separação de Arraylist em pares e impares

7 respostas
java
T
Olá, estou fazendo exercícios, consegui gerar uma ArrayList com números aleatórios

Com o for está dando erro para separar de Par…Impar

//

List  ListaPares = new ArrayList();

List  ListaImpares = new ArrayList();

<a href="//numeros.toArray">//numeros.toArray</a>();

for(int i = 0; i < numeros.size(); i++) {

if (numeros.get(i) % 2 == 0) { erro <= The operator % is undefined for the argument type(s) Object (int)

ListaPares.add(numeros.get(i));

}else {

ListaImpares.add(numeros.get(i));

}

}

// Como eu faço para que a ArrayList separe entre par ou impar?

7 Respostas

J

Como está implementado a lista numeros?
E na hora de criar uma lista do tipo int faça:
List<Integer> list = new ArrayList<>();

T

Eu fiz…deu erros…

J

@thiago_lima1 Pode Mostrar o código? E como está a lista numeros!

Edit: Na hora de inicializar suas listas, deve está assim:

List<Integer> numeros = new ArrayList<>();
List<Integer> ListaPares = new ArrayList<>();
List<Integer> ListaImpares = new ArrayList<>();
T

Ok, qual a diferença entre ArrayList, List e LinkedList?

J

@thiago_lima1 deu certo o código?

List: é uma interface e o ArrayList e LinkedList a implementa!
ArrayList e LinkedList são muito semelhante, com algumas diferenças de implementação!

ArrayList é o tipo de lista mais comum e simples!

No LinkedList o elementos estão “ligados” e possui uma performance melhor em algumas operações!
Aqui tem uma explicação melhor sobre LinkedList!


Tendo como incentivo a sua pergunta, fui buscar mais a fundo as diferenças entres ArrayList e LinkedList! Encontrei esse site que faz uma comparação entre as duas!
https://beginnersbook.com/2013/12/difference-between-arraylist-and-linkedlist-in-java/

T

Sim. Obrigado

S

List é interface que define as operações que devem ser implementadas por listas.

LinkedList é a implementação tradicional de uma lista encadeada, ela consome menos memória pois internamente utiliza uma estrutura que liga o elemento atual com o próximo, quando o próximo é preenchido, aloca mais um espaço pra outro elemento.

ArrayList é uma implementação mais complexa de lista, ela consome mais memória, internamente utiliza um array para armazenar os elementos, quando esse array é preenchido, ela cria um novo array com o dobro do tamanho e transfere os itens do array antigo para o novo.

Criado 28 de abril de 2020
Ultima resposta 1 de set. de 2021
Respostas 7
Participantes 3