(Resolvido)contains "util.List" não esta funcionando

4 respostas
Michel_M

Bom dia pessoal estou passando por caso curioso, alguem sabe pq quando eu faço isso ele não acha essa string dentro no List?

String restrict = "M_EMPREENDIMENTO, M_ENTIDADE.QUOTISTA";
List list = new ArrayList();
		
list = java.util.Arrays.asList(restrict.split(","));		
		
if(list.contains("M_ENTIDADE.QUOTISTA")){
	System.out.println("Contém");
}else{
	System.out.println("Não Contém");
}

e quando eu faço dessa forma ele funciona:

List list = new ArrayList();
list.add("M_ENTIDADE.QUOTISTA");
list.add("M_EMPREENDIMENTO");	
		
if(list.contains("M_ENTIDADE.QUOTISTA")){
	System.out.println("Contém");
}else{
        System.out.println("Não Contém");
}

4 Respostas

Rodrigo_Sasaki

Ué, tem um espaço ali, você fez o split pela vírgula. Sua String está assim:" M_ENTIDADE.QUOTISTA"

G
Michel M:
Bom dia pessoal estou passando por caso curioso, alguem sabe pq quando eu faço isso ele não acha essa string dentro no List?
String restrict = "M_EMPREENDIMENTO, M_ENTIDADE.QUOTISTA";
List list = new ArrayList();
		
list = java.util.Arrays.asList(restrict.split(","));		
		
if(list.contains("M_ENTIDADE.QUOTISTA")){
	System.out.println("Contém");
}else{
	System.out.println("Não Contém");
}

e quando eu faço dessa forma ele funciona:

List list = new ArrayList();
list.add("M_ENTIDADE.QUOTISTA");
list.add("M_EMPREENDIMENTO");	
		
if(list.contains("M_ENTIDADE.QUOTISTA")){
	System.out.println("Contém");
}else{
        System.out.println("Não Contém");
}

acho q depois da "virgula" te um ESPAÇO,... :D

ViniGodoy

Ia postar, mas o Sasaki foi mais rápido. :hunf:

Você pode fazer um split mais inteligente:

list = java.util.Arrays.asList(restrict.split("(\\d+)(,\\s*\\d+)*"));
Michel_M

Putz… nem tinha visto isso!! vlw galera!

Criado 31 de janeiro de 2013
Ultima resposta 31 de jan. de 2013
Respostas 4
Participantes 4