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.