Comparar String e ArrayList

7 respostas
J

Pessoas

Como faço pra comparar em JSP o valor de uma String com os valores armazenados dentro de um ArrayList? :oops:

Obrigada.

7 Respostas

D

No caso, vc terá que percorrer a ArrayList toda e comparar com String.equals(ListArray[indicex])

A

Olá Jaqueline!

Na teoria a sua comparação seria uma comparação “Java” e não JSP propriamente dita. :slight_smile:
Mas você poderia ter um ArrayList e percorrer os valores até encontrar a String
que você precisa encontrar.
Um exemplo bemm simplório seria:

public static void main(String[] args) {
	List<String> listaDeStrings = new ArrayList<String>();
	listaDeStrings.add("A");
	listaDeStrings.add("B");
	listaDeStrings.add("C");
	listaDeStrings.add("D");
	
	for (String valor : listaDeStrings) {
		if (valor.equals("B")) {
			System.out.println("Encontrei a letra B !");
			break;
		}
	}
}

Seria esta sua dúvida?

Até mais!

E

Outra alternativa:

if (listaDeStrings.contains("B")) { System.out.println("Encontrei a letra B !"); }

A

Boa!
Apesar de ter postado com equals (é o mais comum que encontro) ainda prefiro usar o contains que o Eric Yuzo enviou!

Até mais!

L

Usando Taglib e JSTL no JSP. Supondo que a variável da lista seja listaTexto e a variável da String seja texto.

<c:forEach items="${listaTexto}" var="itemTexto"> <c:if test="${itemTexto eq texto}"> Texto igual: ${itemTexto} </c:if> </c:forEach>

G

Se a comparação precisa ser feita no JSP, você poderia usar scriptles, mas eu não recomendaria. Ai, seguiria a sugestão do pessoal.

J

AlexandreGama:
Olá Jaqueline!

Na teoria a sua comparação seria uma comparação “Java” e não JSP propriamente dita. :slight_smile:
Mas você poderia ter um ArrayList e percorrer os valores até encontrar a String
que você precisa encontrar.
Um exemplo bemm simplório seria:

public static void main(String[] args) {
	List<String> listaDeStrings = new ArrayList<String>();
	listaDeStrings.add("A");
	listaDeStrings.add("B");
	listaDeStrings.add("C");
	listaDeStrings.add("D");
	
	for (String valor : listaDeStrings) {
		if (valor.equals("B")) {
			System.out.println("Encontrei a letra B !");
			break;
		}
	}
}

Seria esta sua dúvida?

Até mais!

Oiii,

Obrigada, é isso mesmo!

Criado 17 de outubro de 2010
Ultima resposta 18 de out. de 2010
Respostas 7
Participantes 6