contains()函数判断集合是否包含元素
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()函数可以用于判断一个集合是否包含另一个集合。在实际应用中,我们可以根据具体的需求来选择使用哪种函数来进行判断。
