E ai galera, blz? Como foi o fim de semana?
Seguinte, bateu uma dúvida aki e não sei se é possivel fazer o que eu quero!
Gostaria de fazer uma busca de um determinado objeto, dentro de um ArrayList, vou tentar exemplificar o que eu quero fazer.
Qualquer dica é bem vinda…
[code]import java.util.*;
public class ListSearch {
// ********************************** //
// o que eu quero fazer é isso!!! //
// sem precisar usar for ou if //
// ********************************** //
public String search(int id) {
// Sei que a linha abaixo não existe, mas o que
// eu quero fazer é alguma coisa proximo a isso…
Cliente c = l.find((Cliente).getIdCliente, id);
return c.getNome();
}
// **********************************
// Populando o ArrayList;
private void load() {
l.add(new Cliente(1, "Maria"));
l.add(new Cliente(2, "Joana"));
l.add(new Cliente(3, "Samanta"));
l.add(new Cliente(4, "Carolina"));
l.add(new Cliente(5, "Vanessa"));
l.add(new Cliente(6, "Jaqueline"));
}
public ListSearch() {
l = new ArrayList();
load();
}
private List l;
// Classe para armazenar os dados do cliente...
private class Cliente {
public void setIdCliente(int idCliente) {
this.idCliente = idCliente;
}
public int getIdCliente() {
return idCliente;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getNome() {
return nome;
}
public Cliente(int idCliente, String nome) {
this.idCliente = idCliente;
this.nome = nome;
}
private int idCliente;
private String nome;
};
};[/code]