» »

java - preveri str against list

java - preveri str against list

BRBR ::

          String str = "dfgsfg c. xyfgdf"; 
          java.util.ArrayList tmp_list = new java.util.ArrayList();
          
          list.add(" a. ");
          list.add(" b. ");
          list.add(" c. ");
            
          //...
          if (str.contains any of those in list) 
          {
          }
          else
          {
          } 


Kar mi pride na misel je loop klobasa+ nova boolean variabla, kakšen bolj eleganten način za tole preverit ?
  • spremenil: BRBR ()

LeQuack ::

Če hočeš uporabiti Java 11+ lambde in stream, potem je lahko bolj elegantno:
        String str = "dfgsfg c. xyfgdf";
        List<String> tmp_list  = List.of(" a. ", " b. ", " c. ");
        
        boolean containsAnyChars = tmp_list.stream().anyMatch(chr -> str.contains(chr));
        System.out.println(containsAnyChars);
Quack !

Zgodovina sprememb…

  • spremenil: LeQuack ()

Spura ::

Mislim da lahko lambdo chr -> str.contains(chr) zapises kar str::contains.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[Java - DN] Naključna števila

Oddelek: Šola
121355 (884) nyler
»

Sortiranje po večih atributih, java

Oddelek: Programiranje
161674 (1440) marjan_h
»

[c#] iz class v class

Oddelek: Programiranje
5878 (752) darkolord
»

[JAVA] String problem!

Oddelek: Programiranje
151664 (1361) Sergio
»

[c#]: iz ascx v ascx

Oddelek: Programiranje
9835 (687) nuclear

Več podobnih tem