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 }
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论