首頁 >Java >Java基礎 >java判斷指定元素是否包含數組中的方法介紹

java判斷指定元素是否包含數組中的方法介紹

尚
原創
2019-11-27 10:36:042315瀏覽

java判斷指定元素是否包含數組中的方法介紹

如何檢查一個陣列(無序)是否包含一個特定的值?這是一個在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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn