// Compare string contains in List (true)
List<String> list = Arrays.asList("On-Marketing", "More-Sales", "Good Product");
String compareStr = "Sale";
System.out.println(list.stream().anyMatch(v -> v.contains(compareStr)));
String compareStr = "Sale";
System.out.println(list.stream().anyMatch(v -> v.contains(compareStr)));
// Compare string have similar string from List (true)
List<String> list = Arrays.asList("On-Marketing", "More-Sales", "Good Product");
String compareStr = "More-Sales-good";
System.out.println(list.stream().anyMatch(compareStr::contains));
// Check list1 contains any string from list2 like 'Good Product' are matching
List<String> list1 = Arrays.asList("On-Marketing", "More-Sales", "Good Product");
List<String> list2 = Arrays.asList("Marketing", "Sales", "Good Product");
System.out.println(list1.stream().anyMatch(list2::contains));