Olá pessoal, boa tarde.
Estou com uma dúvida boba que está me tirando do sério…
Estou tendo dificuldades em comparar uma String com uma lista de Objetos.
Exemplo:
Quero comparar um nome “fulano” dentro de uma lista de Objetos que terá um com o nome de “fulano” e um id correspondente.
Daí, eu quero pegar o id desse objeto com este nome e fazer alguma coisa.
meu método está assim:
[code] // COMPARAR UMA STRING COM UM OBJETO PARA PEGAR O ID DESTE
// OBJETO
for (Login user : getListaUsuarios()) {
Long id = user.getCodLogin();
LO = dao.load(id);
[/code]
Só que neste código, eu não estou colocando uma string dentro do for, e sim um objeto. Teria como eu colocar uma string mesmo dentro de uma lista de objetos e pegar um id do respectivo objeto, caso exista??
Agradeço a colaboração.
Você está iterando sobre a collection, para cada elemento, você faz uma “cópia” na variável user.
Se user contiver um atributo do tipo String e onde o valor seja compatível com o que você pesquisa (a String), é plenamente possível.
para isso, altere teu for, inclua nele um if e compare o atributo que representa o valor que a String irá comparar.
[quote=drsmachado]Você está iterando sobre a collection, para cada elemento, você faz uma “cópia” na variável user.
Se user contiver um atributo do tipo String e onde o valor seja compatível com o que você pesquisa (a String), é plenamente possível.
para isso, altere teu for, inclua nele um if e compare o atributo que representa o valor que a String irá comparar.[/quote]
Obrigado por responder.
Pode me mostrar um exemplo??
String comparacao = atribua_o_valor_aqui();
int id;
for(Login user : getListaUsuarios()){
if(comparacao.equals(user.getStringQueProcura()){
id = user.getValorQueQuer();
}
}
[quote=drsmachado][code]
String comparacao = atribua_o_valor_aqui();
int id;
for(Login user : getListaUsuarios()){
if(comparacao.equals(user.getStringQueProcura()){
id = user.getValorQueQuer();
}
}
[/code][/quote]
Blz brother. Funcionou!!!
Valeu mesmo, viu!!! Abs.