Comparar String e ArrayList

Pessoas

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

Obrigada.

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

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!

Outra alternativa:

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

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

Até mais!

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>

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.

[quote=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![/quote]

Oiii,

Obrigada, é isso mesmo!