• 技术文章 >Java >Java基础

    java判断指定元素是否包含数组中的方法介绍

    尚2019-11-27 10:36:04原创664

    如何检查一个数组(无序)是否包含一个特定的值?这是一个在Java中经常用到的并且非常有用的操作。(推荐:java视频教程

    下面我们来看一下java中判断数组中是否包含指定元素的方法:

    检查数组是否包含某个值的方法

    1、使用List

    public static boolean useList(String[] arr, String targetValue) {
        return Arrays.asList(arr).contains(targetValue);
    }

    2、使用Set

    public static boolean useSet(String[] arr, String targetValue) {
        Set<String> set = new HashSet<String>(Arrays.asList(arr));
        return set.contains(targetValue);
    }

    3、使用循环判断

    public static boolean useLoop(String[] arr, String targetValue) {
        for(String s: arr){
            if(s.equals(targetValue))
                return true;
        }
        return false;
    }

    4、使用Arrays.binarySearch()

    Arrays.binarySearch()方法只能用于有序数组!!!如果数组无序的话得到的结果就会很奇怪。

    查找有序数组中是否包含某个值的用法如下:

    public static boolean useArraysBinarySearch(String[] arr, String targetValue) { 
        int a =  Arrays.binarySearch(arr, targetValue);
        if(a > 0)
            return true;
        else
            return false;
    }

    更多java知识请关注java基础教程栏目。

    以上就是java判断指定元素是否包含数组中的方法介绍的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:java 数组
    上一篇:java中如何使float类型数据保留两位小数 下一篇:java中如何检验ftp服务器中指定文件是否存在
    大前端线上培训班

    相关文章推荐

    • 3种Java创建线程的方式和区别• java中如何判断一个字符串是否是小数• java问号乱码解决方法• java中如何使double类型数据保留两位小数

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网