㈠ java中list有contains方法么
java中的list是有contains方法的。
contains方法用于判断列表中是否包含指定元素。如果列表中包含指定元素,则返回true,否则返回false。
语法 contains(Object o)
o:要判断是否存在于列表中的元素。
示例 本示例使用List接口的实现类ArrayList初始化一个列表对象list,并调用contains方法判断列表中是否包含“苹果”字符串。
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("草莓"); //向列表中添加数据
list.add("香蕉"); //向列表中添加数据
list.add("菠萝"); //向列表中添加数据
for (int i = 0; i < list.size(); i++) { //通过循环输出列表中的内容
System.out.println(i + ":" + list.get(i));
}
String o = "苹果";
System.out.println("list对象中是否包含元素" + o + ":" + list.contains(o));
//判断字符串中是否包含指定字符串对象
}
㈡ java中怎么判断一个字符串是否存在数组中
有2种方法,第一种就是直接循环数组,逐个进行判断。第二种就是先将数组转换成list,再使用list的contains方法进行匹配判断。
String[] arrStr = {"aser", "abc"};
for (String str : arrStr) {
if (str.contains("abc")) {
return true;
}
}
public static void main(String[] args) {
String aa []={"aaa","bbb","ccc","ddd"};
List<String> list=Arrays.asList(aa);
if(list.contains("aa")){
System.out.println("有aa");
}else{
System.out.println("没有aa");
}
}
㈢ java怎样判断list集合中存在某个元素
contains方法用于判断列表中是否包含指定元素。如果列表中包含指定元素,则返回true,否则返回false。示例代码如下:
{
publicstaticvoidmain(String[]args){
List<String>list=newArrayList<String>();
list.add("草莓");//向列表中添加数据
list.add("香蕉");//向列表中添加数据
list.add("菠萝");//向列表中添加数据
for(inti=0;i<list.size();i++){//通过循环输出列表中的内容
System.out.println(i+":"+list.get(i));
}
Stringo="香蕉";
System.out.println("list对象中是否包含元素"+o+":"+list.contains(o));
//判断字符串中是否包含指定字符串对象
}
}
运行结果如下:
㈣ java中list集合中contains()的用法,啥意思
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("不包含");
}}}
(4)javalist的contains扩展阅读:
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中,如何检测一个数组中是否包含某一个数据
在Java中,检测一个数组是否包含某一个数据,通常有四种方法:
(1)for循环
(2)转换为List,调用Arrays.asList(arr).contains方法
(3)使用Set
(4)使用Arrays.binarySearch()方法
下面为上述四种方法的具体代码实现:
1、使用for循环
public static boolean useLoop(String[] arr, String targetValue) {
for (String s : arr) {
if (s.equals(targetValue))
return true;
}
return false;
}
㈥ Java 数组 有 contains方法吗 如果要判断数组中是否有这个值怎么办 自己写代码吗
确实要自己写代码循环判断,也可以用Arrays.asList(数组);将数组转成list集合再用contains方法判断
㈦ java contains总是返回false
user=new User();
问题在这里,只要用户名和密码相同,就new一个新的user对象,list中的contains()方法必须要是同一个对象,也就是对象的引用要相等,才能返回true,而你这边一执行,就一定会new一个新的对象,尽管你的application种已经有了对应名字和密码的user对象了
㈧ JAVA的contains怎么用
你new的Card对象和你加到list里的是不同的对象
你可以测试一下:
Card a=new Card(Card.SPADE,Card.ACE);
Card b=new Card(Card.SPADE,Card.ACE);
System.out.println(a==b);
输出的一定是false
想要输出ture要这样写:
Card ace = new Card(Card.SPADE,Card.ACE);
cards.add(ace);
System.out.println(cards.contains(ace));
㈨ java List中的contains方法是怎么实现的
是否存在,自己判断是否存在,返回相应的值
~~~~~~