欢迎访问宙启技术站
智能推送

contains()函数判断集合是否包含元素

发布时间:2023-05-21 05:15:35

contains()函数是集合框架中提供的一个方法,用于判断一个集合是否包含指定的元素。该方法可以在Collection接口以及其子接口Set、List和Queue上使用,是集合操作中最常用的一个方法之一。

使用contains()函数需要注意的是,它只能用于判断集合中是否包含元素,而不能用于判断集合中的元素是否相同。在集合中,如果两个元素对象的equals()方法返回true,则这两个元素在集合中是相同的。

下面我们以List集合为例,来介绍contains()函数的使用方法。

1.创建List集合

我们先创建一个List集合并向其中添加一些元素。

List<String> list = new ArrayList<String>();

list.add("apple");

list.add("banana");

list.add("orange");

list.add("pear");

2.使用contains()函数判断元素是否存在

我们可以使用contains()函数来判断一个元素是否在List集合中存在。

boolean result = list.contains("apple");

如果集合中存在该元素,则返回true,否则返回false。

3.忽略元素大小写的contains()函数

如果我们不想区分元素的大小写,也可以使用忽略大小写的contains()函数。

boolean result = list.stream().map(String::toLowerCase).collect(Collectors.toList()).contains("APPLE".toLowerCase());

这样,无论集合中的元素是大写还是小写,都可以被判断为存在。

4.判断一个集合是否包含另一个集合

除了判断单个元素是否存在外,我们也可以使用containsAll()函数来判断一个集合是否包含另一个集合。例如,现在我们有两个List集合,分别为list1和list2。

List<String> list1 = new ArrayList<String>();

list1.add("apple");

list1.add("banana");

List<String> list2 = new ArrayList<String>();

list2.add("apple");

list2.add("banana");

list2.add("orange");

使用containsAll()函数来判断list1是否包含list2中的所有元素。

boolean result = list1.containsAll(list2);

如果list1包含list2中的所有元素,则返回true,否则返回false。

总结

contains()函数是用于判断集合中是否包含指定元素的方法,常用于集合操作中。需要注意的是,该方法只能用于判断集合中是否包含元素,不能用于判断集合中的元素是否相同。除了contains()函数,还有containsAll()函数可以用于判断一个集合是否包含另一个集合。在实际应用中,我们可以根据具体的需求来选择使用哪种函数来进行判断。