Salve galera, estou estudando listas e como usar class dentro de outras classes.
Tennho 3 classes no programa q estou criando.
- Products.
- Clients.
- Restaurante.
Dentro de cliente tem uma lista de produtos.
Dentro de restaurante tem uma lista de clientes.
Estou tentando salvar uma ordem dentro do cliente em específico, mas meu indexOf só retorna -1.
(OBS: Ta bem loouco isso, mas é de proposito para entender bem como as coisas funcionam.)
Restaurant r1 = new Restaurant();
r1.creatAnClient(new Client("Adilson", 555));
Aqui eu faço uma pesquisa pelo ID pra saber se cliente existe.
Integer hasId = clientList.indexOf(clientList.stream().filter(x -> x.getID() == id).findFirst().orElse(null));
if (hasId != null ){
clientList.get(0).shopping(order);
System.out.println("HAS ID: " + hasId) // Aqui é teste é sempre retorna -1;
}
clientList.get(0).shopping(order);
Colocando 0 ele adiciona certinho e imprimi os dados do cliente com os produtos.
Queria era passar hasId dentro do get() para ser adicionado dentro do cliente responsável pelo id.