Dúvidas simples sobre List

Como posso listar todos os elementos de uma List que contenham uma determinada String? Como se fosse um “SELECT * FROM table WHERE field = string” numa query.

Outra coisa: qual é a diferença entre eu escrever

ArrayList<Tipo> lista = new ArrayList(); e escrever List<Tipo> lista = new ArrayList(); ? Agradeço desde já!

Quanto à duvida do List, prefira a segunda sintaxe. Veja o por que em:


Não existe uma maneira fácil, como no C#, de separar todos os elementos de uma lista. Mas um for resolve seu problema:

List<String> separados = new ArrayList<String>(); for (String nome : lista) { if (nome.contains(nomeDesejado)) { separados.add(nome); } }

Se você quiser um “SELECT DISTINCT” troque a lista por um TreeSet.