Pesquisar em um list?

Pessoal tenho dados armazenados em um list. Por exemplo:

[teste, teste1, teste3]

porem quero pesquisar se dentro do list 1 tem um ‘t’ por exemplo é possivel?

String str;
				 List lista = new ArrayList();  	 
			     while ((str = in.readLine()) != null) {
					lista.add(str);
				}
				for (int i = 0; i < lista.size(); ++i) {  
		    		cont=i;
					if(lista.get(i).equals("t")){
						cont = cont+1;
						int aux= cont+2;
						for (int j = cont; j < aux; j++){
							out.print("lista.get(j));
						}
					}

com o código acima pesquisa se o list e nao em um determidado list.

alguém tem uma solução?

Normalmente você não usaria um List para pesquisa rápida, exceto se ele tiver menos de 20 elementos. Se a pesquisa rápida for necessária, use um Set ou SortedSet, não um List.

Exemplo:

SortedSet lista = new TreeSet();
lista.add ("teste1");
lista.add ("teste2");
lista.add ("teste3");
if (lista.contains ("teste2")) ...

(Estou fazendo de cabeça e não lembro exatamente dos nomes dos métodos :frowning: )

Obrigado Thingol vou testar aqui.