您当前的位置:首页 > 互联网教程

在Java中,如何检测一个数组中是否包含某一个数据

发布时间:2025-05-21 19:11:28    发布人:远客网络

在Java中,如何检测一个数组中是否包含某一个数据

一、在Java中,如何检测一个数组中是否包含某一个数据

在Java中,检测一个数组是否包含某一个数据,通常有四种方法:

(2)转换为List,调用Arrays.asList(arr).contains方法

(4)使用Arrays.binarySearch()方法

下面为上述四种方法的具体代码实现:

publicstaticbooleanuseLoop(String[]arr,StringtargetValue){

2、转换为List,调用Arrays.asList(arr).contains方法

publicstaticbooleanuseList(String[]arr,StringtargetValue){

returnArrays.asList(arr).contains(targetValue);

publicstaticbooleanuseSet(String[]arr,StringtargetValue){

Set<String>set=newHashSet<String>(Arrays.asList(arr));

returnset.contains(targetValue);

4、使用Arrays.binarySearch()方法

特别说明:binarySearch()二分查找仅适用于有序数组,如果不是有序数组,则报异常

publicstaticbooleanuseArraysBinarySearch(String[]arr,StringtargetValue){

inta=Arrays.binarySearch(arr,targetValue);

Java种List列表的contains方法:

该方法是通过遍历集合中的每一个元素并用equals方法比较是否存在指定的元素。

publicbooleancontains(Objecto){

Iterator<E>it=iterator();

参考资料来源:Java官网-API-Arrays

参考资料来源:Java官网-API-InterfaceList

二、java怎样判断list集合中存在某个元素

1、contains方法用于判断列表中是否包含指定元素。如果列表中包含指定元素,则返回true,否则返回false。示例代码如下:

2、publicclassTestListContainsDemo{

3、 publicstaticvoidmain(String[]args){

4、 List<String>list=newArrayList<String>();

5、 list.add("草莓");//向列表中添加数据

6、 list.add("香蕉");//向列表中添加数据

7、 list.add("菠萝");//向列表中添加数据

8、 for(inti=0;i<list.size();i++){//通过循环输出列表中的内容

9、 System.out.println(i+":"+list.get(i));

10、 System.out.println("list对象中是否包含元素"+o+":"+list.contains(o));

11、//判断字符串中是否包含指定字符串对象

三、java判断数组中是否包含

1、 publicstaticvoidmain(String[]args){

2、//TODOAuto-generatedmethodstub

3、 Arrays.sort(test);//首先对数组排序

4、 intresult=Arrays.binarySearch(test,5);//在数组中搜索是否含有5

5、 System.out.println(result);//这里的结果是3

6、}

上面是一种办法当然办法还多比如你还可以把它转成 list容器然后调用 contains方法

7、上面是一种办法当然办法还多比如你还可以把它转成 list容器然后调用 contains方法

8、甚至你可以自己封装个方法循环一遍...