sites. add ( "Runoob" ) ;
sites. add ( "Taobao" ) ;
System . out . println ( "网站列表: " + sites ) ;
// 检查 Runoob 是否在这个数组中
System . out . print ( "Runoob 是否存在于 arraylist: " ) ;
System . out . println ( sites. contains ( "Runoob" ) ) ;
// 检查 Weibo 是否在这个数组中
System . out . print ( "Weibo 是否存在于 arraylist: " ) ;
System . out . println ( sites. contains ( "Weibo" ) ) ;
执行以上程序输出结果为:

Runoob 是否存在于 arraylist: true Weibo 是否存在于 arraylist: false 在上面的示例中,我们创建一个名为 sites 的动态数组。注意表达式:

sites.contains("Runoob")
sites.contains("Weibo")

以上代码中,contains() 方法检查动态数组中是否存在 Runoob,由于存在 Runoob,因此该方法返回 true。但是,列表中不存在 Weibo,因此该方法返回 false。

注意: 该 contains() 方法内部其实使用 equals() 方法来查找元素。如果指定的元素与数组中的元素有匹配到,则该方法返回 true。

Integer 类型的动态数组使用 contains() 方法:

import java.util.ArrayList ;
class Main {
public static void main ( String [ ] args ) {
// 创建一个数组
ArrayList < Integer > numbers = new ArrayList <> ( ) ;
// 往数组中插入元素
numbers. add ( 2 ) ;
numbers. add ( 3 ) ;
numbers. add ( 5 ) ;
System . out . println ( "Number ArrayList: " + numbers ) ;
// 检查3是否在这个数组中
System . out . print ( "3 是否在 arraylist: " ) ;
System . out . println ( numbers. contains ( 3 ) ) ;
// 检查1是否在这个数组中
System . out . print ( "1 是否在 arraylist: " ) ;
System . out . println ( numbers. contains ( 1 ) ) ;

执行以上程序输出结果为:

Number ArrayList: [2, 3, 5] 3 是否在 arraylist: true 1 是否在 arraylist: false

以上代码中,contains() 方法检查动态数组中是否存在 3,由于存在 3,因此该方法返回 true。但是,列表中不存在 1,因此该方法返回 false。

Java ArrayList Java ArrayList