如果一个是'String',另一个是'List',您仍然可以使用Java 8中的'stream'和'anyMatch'方法来判断它们是否含有相同的元素。以下是一个示例代码:

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'循环。

Java 8 Stream API 判断字符串和字符串列表是否含有相同元素

原文地址: https://www.cveoy.top/t/topic/hDi 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录