Close

Check if a string contains an element from a list of strings

[Last Updated: Mar 6, 2016]

Java Java Lambda Expressions Java 8 Streams 


Imperative Style

List<String> list = Arrays.asList("Apple", "Orange", "Banana");
String string = "A box of Oranges";

boolean match = false;
for (String s : list) {
if(string.contains(s)){
match = true;
break;
}
}
System.out.println(match);



Declarative Style using lambda expression

List<String> list = Arrays.asList("Apple", "Orange", "Banana");
String string = "A box of Oranges";
boolean match = list.stream().anyMatch(s -> string.contains(s)));
System.out.println(match);



Using lambda expression with method reference

List<String> list = Arrays.asList("Apple", "Orange", "Banana");
String string = "A box of Oranges";
boolean match = list.stream().anyMatch(string::contains);
System.out.println(match);



Similarly we can use other java.lang.String methods in same manner e.g. String.startsWith, String.endsWith etc.

See Also