public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("pad_aas");
list.add("pad_sds");
System.out.println(list.contains("pad"));//false
System.out.println(list.contains("pad_sds"));//true
}
使用contains方法,底层是用equals进行判断
public boolean contains(Object o) {
return indexOf(o) >= 0;
}
public int indexOf(Object o) {
if (o == null) {
for (int i = 0; i < size; i++)
if (elementData[i]==null)
return i;
} else {
for (int i = 0; i < size; i++)
if (o.equals(elementData[i]))
return i;
}
return -1;
}