es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Verificar si una lista contiene una subcadena de una lista de cadenas sin iterar la lista.

Lista list = new ArrayList();
list.add(“adminGroup”);
list.add(“customerGroup”);
list.add(“masterSalesGroup”);
System.out.println(list); //["adminGroup","customerGroup","masterSalesGroup"]
list.contains(“sales”); //false

Salida esperada para list.contains(“sales”); //true

Quiero verificar si la lista contiene “sales”.
Necesito true si algún elemento de la lista contiene la palabra “sales”.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para obtener el resultado esperado de true para list.contains("sales");, puedes usar un bucle for para recorrer cada elemento de la lista y verificar si contiene la cadena “sales” utilizando el método contains de la clase String. Aquí tienes un ejemplo de código que muestra cómo hacerlo:

    List<string> list = new ArrayList<>();
    list.add("adminGroup");
    list.add("customerGroup");
    list.add("masterSalesGroup");
    System.out.println(list); //["adminGroup","customerGroup","masterSalesGroup"]
    
    boolean containsSales = false;
    for (String element : list) {
        if (element.contains("sales")) {
            containsSales = true;
            break;
        }
    }
    
    System.out.println(containsSales); //true
    

    Este código inicializa la lista con tres elementos, luego utiliza un bucle for para recorrer cada elemento y verificar si contiene la cadena “sales”. Si encuentra un elemento que contiene “sales”, establece la variable booleana containsSales en true y sale inmediatamente del bucle usando la declaración break. Finalmente, imprime el valor de containsSales, que es true si algún elemento de la lista contiene “sales” y false en caso contrario.

Comments are closed.