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