可以使用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() 方法来过滤列表中包含指定字符串的元素。