Java 8 Stream API 判断字符串和字符串列表是否含有相同元素
如果一个是'String',另一个是'List
import java.util.ArrayList;
import java.util.List;
public class StringListComparison {
public static void main(String[] args) {
String str = "apple";
List<String> list = new ArrayList<>();
list.add("banana");
list.add("orange");
list.add("apple");
boolean hasCommonElement = list.stream()
.anyMatch(str::equals);
if (hasCommonElement) {
System.out.println("字符串和列表含有相同元素.");
} else {
System.out.println("字符串和列表没有相同元素.");
}
}
}
在这个示例中,我们首先创建了一个'String'对象'str'和一个'ArrayList'列表'list'。然后,我们使用'add'方法将一些元素添加到列表中。
接下来,我们使用'stream'方法将列表转换为一个流,并使用'anyMatch'方法检查流中是否存在与字符串相等的元素。如果找到匹配的元素,'anyMatch'方法将返回'true',否则返回'false'。
最后,根据'hasCommonElement'的值打印出相应的信息,以确定字符串和列表是否含有相同的元素。
这种方法仍然利用了Java 8的Lambda表达式和Stream API的特性,避免了显式的'for'循环。
原文地址: https://www.cveoy.top/t/topic/hDi 著作权归作者所有。请勿转载和采集!