contains()函数如何判断某个元素是否在List中?
发布时间:2023-06-30 05:33:59
contains()函数是List中的一个方法,用于判断某个元素是否在List中。
在List中,contains()函数的作用是通过遍历List中的元素,逐个与传入的参数进行比较,如果找到相等的元素,则返回true;否则返回false。这意味着,contains()函数底层实现时,会使用equals()方法来比较元素的相等性。
具体实现方式如下:
1. contains()函数遍历List中的元素,从 个元素开始。
2. 对于每个元素,使用equals()方法与传入的参数进行比较。
3. 如果找到相等的元素,即equals()方法返回true,contains()函数返回true。并停止遍历剩余的元素。
4. 如果遍历完所有元素都没有找到相等的元素,则contains()函数返回false。
举个例子来说明:
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
System.out.println(list.contains("apple")); // 输出true
System.out.println(list.contains("grape")); // 输出false
上述代码中,list是一个String类型的List,包含了"apple"、"banana"和"orange"三个元素。使用contains()函数分别判断"apple"和"grape"是否在list中,结果分别为true和false。
需要注意的是,contains()函数在判断元素相等性时,是通过调用元素对象的equals()方法来实现的。因此,如果元素对象没有重写equals()方法,会默认使用Object对象的equals()方法,此时判断相等性是通过比较对象的引用是否相等。
综上所述,contains()函数是List中的一个方法,用于判断某个元素是否在List中。实现方式是通过遍历List中的元素,并使用equals()方法来比较元素的相等性。如果找到相等的元素,则返回true;否则返回false。
