除了使用'stream'和'anyMatch'方法,还有其他方法可以判断一个'String'和一个'List'是否含有相同的元素。

一种方法是使用'contains'方法结合'Collections'类的'disjoint'方法。'contains'方法可以判断一个'List'是否包含指定的元素,而'disjoint'方法可以判断两个集合是否没有共同的元素。以下是一个示例代码:

import java.util.ArrayList;
import java.util.Collections;
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("kiwi");

        boolean hasCommonElement = !Collections.disjoint(list, Collections.singletonList(str));

        if (hasCommonElement) {
            System.out.println("字符串和列表含有相同元素.");
        } else {
            System.out.println("字符串和列表没有相同元素.");
        }
    }
}

在这个示例中,我们首先创建了一个'String'对象'str'和一个'ArrayList'列表'list'。然后,我们使用'add'方法将一些元素添加到列表中。

接下来,我们使用'Collections.singletonList'方法创建一个只包含'str'的列表,并使用'disjoint'方法判断该列表和'list'是否没有共同的元素。如果两个集合没有共同元素,那么它们含有相同的元素。

最后,根据'hasCommonElement'的值打印出相应的信息,以确定字符串和列表是否含有相同的元素。

请注意,'disjoint'方法的时间复杂度为'O(n)',其中'n'是集合的大小。因此,在处理大型集合时,性能可能会受到影响。

判断字符串和字符串列表是否包含相同元素的多种方法

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

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