java contains用法

Python012

java contains用法,第1张

Java String.contains()方法用法实例教程, 返回true,当且仅当此字符串包含指定的char值序列

package com.yiibai

import java.lang.*

public class StringDemo {

  public static void main(String[] args) {

  

    String str1 = "tutorials point", str2 = "http://"

    CharSequence cs1 = "int"

    

    // string contains the specified sequence of char values

    boolean retval = str1.contains(cs1)

    System.out.println("Method returns : " + retval)

    

    // string does not contain the specified sequence of char value

    retval = str2.contains("_")   

    System.out.println("Methods returns: " + retval)

  }

}

contains方法比较的是两个对象,

但是上边的代码可以看出是两个不同的对象(都是从新new出来的)

如果你想要一样,那么你需要重写Card类的equals方法,应该contains是通过equals来判断两个对象是否相同的。

重写比如

只要Card.TEN这个属性相同就当作两个对象相同。

if(Card.TEN这个属性相同)return

true

1、java中list集合中contains()的用法为:

public boolean list.contains(Object o)

意思为:当前列表若包含某元素,返回结果为true, 若不包含该元素,返回结果为false。

2、contains()方法实现的具体细节为:

当list调用contains()方法并传递一个元素时,会执行遍历,逐个对比item是否等于该元素,当遍历结束后,如果还没有一个元素等于该元素的值,则返回false, 否则返回true

3、java中list集合中contains()用法的代码示例为:

import java.util.ArrayList

public class ArrayListDemo {

public static void main(String[] args) {

// 创建1个空列表

ArrayList<Integer>arrlist = new ArrayList<Integer>()

// 添加测试数据

arrlist.add(20)

arrlist.add(25)

arrlist.add(10)

arrlist.add(15)

// 列表是否包含元素 10

boolean res = arrlist.contains(10)

if (res == true) {

System.out.println("包含")

} else {

System.out.println("不包含")

}}}

扩展资料:

1、List的contains(obj)方法

实际上,List调用contains(Object obj)方法时,会遍历List中的每一个元素,然后再调用每个元素的equals()方法去跟contains()方法中的参数进行比较,如果有一个元素的equals()方法返回true则contains()方法返回true,否则所有equals()方法都不返回true,则ontains()方法则返回false。因此,重写了Course类的equals()方法,否则,testListContains()方法的第二条输出为false。

2、Set的Contains(obj)方法

当调用HashSet的contains(Object obj)方法时,其实是先调用每个元素的hashCode()方法来返回哈希码,如果哈希码的值相等的情况下再调用equals(obj)方法去判断是否相等,只有在这两个方法所返回的值都相等的情况下,才判定这个HashSet包含某个元素。因此,需重写Course类的hashCode()方法和equals()方法。

参考资料来源:Java官方文档-Interface List