在Java中,如何检测一个数组中是否包含某一个数据
发布时间:2025-05-21 19:11:28 发布人:远客网络
一、在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、甚至你可以自己封装个方法循环一遍...