Comparar valores

2 respostas
A

Oi pessoal,

Tenho um ArrayList de String[] declarado da seguinte forma:

ArrayList<String[]> space =new ArrayList<String[]>();

e agora preciso de verificar de um determinado

String[] pattern

Se encontra no array. Estou a tentar fazer da seguinte forma:

if( (index= space.indexOf(pattern)) >= 0 ){ result= this.space.get(index); this.space.remove(index); } else{ result= null; }

Mas o indexOf retorna sempre -1, não dá para fazer desta forma ou estou a fazer alguma coisa errada?
Obrigado pessoal

2 Respostas

rafaduka

Faça assim:

class teste {
	public static void main(String[] args) {
		List<String> list = new ArrayList<String>();
		String[] strings = {"Teste 1", "Teste 2"};
		
		for (int i = 0; i < 15; i++) {
			list.add("Teste " + i);
		}
		
		
		for (int i = 0; i < strings.length; i++) {
			int index = list.indexOf(strings[i]);
			System.out.println(index);
		}
		
	}
}

Cuidado com o ArrayList list = new ArrayList();
faça: List list = new ArrayList();

"Programe a interface não a implementação"

M

rafaduka
“Programe a interface não a implementação”

Boa colocação

Criado 25 de novembro de 2011
Ultima resposta 25 de nov. de 2011
Respostas 2
Participantes 3