java stream filter list contains string

可以使用Java 8中的Stream API和filter()方法来过滤包含指定字符串的列表元素。

以下是一个示例代码:

List<String> myList = Arrays.asList("apple", "banana", "orange", "peach");
// 过滤出包含字符串 "e" 的元素
List<String> filteredList = myList.stream()
    .filter(str -> str.contains("e"))
    .collect(Collectors.toList());
System.out.println(filteredList); // 输出 [apple, orange, peach]

首先,我们将包含字符串的列表初始化为 myList。然后,使用 stream() 方法将其转换为 Stream。接着,使用 filter() 方法来过滤包含指定字符串的元素,使用 collect() 方法将结果收集到一个新的列表中。最后,输出结果。

filter() 方法中,我们使用 Lambda 表达式来定义过滤条件。在本例中,使用 contains() 方法来检查列表元素是否包含指定的字符串。如果包含,则保留该元素,否则将其过滤掉。

希望这个示例能够帮助你了解如何使用 Java Stream API 和 filter() 方法来过滤列表中包含指定字符串的元素。

  •