Olá pessoal!
Primeiro quero agradecer por diversas respostas que li aqui e me ajudaram muito.
Estou programando Java há muito pouco tempo (sei que muiiiiitos escrevem isso) e, gostaria de compartilhar uma dúvida que não encontro solução:
Eu estou fazendo um exercício onde preciso criar um método para remover elementos de uma lista. Não é permitido utilizar ArrayList, apenas Arrays.
O problema acontece quando eu adiciono um elemento null e tento remover um outro elemento qualquer (Integer, String).
Não estou conseguindo resolver essa situação. Poderiam me ajudar? Muito obrigado!
public void remove(Object o) {
boolean verifica = false;
if (o == null) {
for (int i = 0; i < pos; i++) {
if (lista[i] == o) {
verifica = true;
while (i < (pos - 1)) {
lista[i] = lista[i + 1];
i++;
}
}
}
} else {
for (int i = 0; i < pos; i++) {
if (lista[i].equals(o)) {
verifica = true;
while (i < (pos - 1)) {
lista[i] = lista[i + 1];
i++;
}
}
}
}
if (verifica) {
Object[] auxiliar = new Object[(pos - 1)];
for (int i = 0; i < (pos - 1); i++) {
auxiliar[i] = lista[i];
}
lista = auxiliar;
tam--;
pos--;
}
}