javacontains⽅法作⽤
1 String类型有⼀个⽅法:contains(),该⽅法是判断字符串中是否有⼦字符串。如果有则返回true,如果没有则返回false。1if(ains("name")){
2    System.out.println("到了name的key");
3 }
4if(ains("password")){
5    System.out.println("到了password的key");
6 }
ains(o),⽐较list是否包含o
系统会对list中的每个元素e调⽤o.equals(e),⽅法,加⼊list中有n个元素,那么会调⽤n次o.equals(e),只要有⼀次
o.equals(e)返回了true,那么ains(o)返回true,否则返回false。因此为了很好的使⽤contains()⽅
法,我们需要重新定义下Student类的equals⽅法,根据我们的业务逻辑,如果两个Student对象的orderId相同,那么我们认为它们代表同⼀条记录 :
ArrayList的contains⽅法的实现:
1public boolean contains(Object o) {
2return indexOf(o) >= 0;
3    }
4public int indexOf(Object o) {
5if (o == null) {
6for (int i = 0; i < size; i++)
7if (elementData[i]==null)
8return i;
9        } else {
10for (int i = 0; i < size; i++)
11if (o.equals(elementData[i]))
12return i;
equals()方法13        }
14return -1;
15 }