最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java中如何檢查數(shù)組是否包含某整數(shù)

 更新時(shí)間:2023年05月24日 15:24:50   作者:火焰兔  
這篇文章主要介紹了在?Java?中檢查數(shù)組是否包含某整數(shù),在本文中,我們使用了幾個(gè)內(nèi)置的方法,如anyMatch()、contains()、binarySearch()等,我們將在給定的數(shù)組中找到一個(gè)值,結(jié)合示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下

在 Java 中檢查數(shù)組是否包含某整數(shù)

本教程介紹了如何在 Java 中檢查一個(gè)數(shù)組是否包含整數(shù)值,并列舉了一些示例代碼來理解這個(gè)主題。

數(shù)組是一個(gè)存儲(chǔ)相同數(shù)據(jù)類型元素的容器。例如,一個(gè)整數(shù)組只能有整數(shù)類型的值。在這里,我們將檢查一個(gè)數(shù)組是否包含給定的指定值。在本文中,我們使用了幾個(gè)內(nèi)置的方法,如 anyMatch()、contains()、binarySearch() 等,我們將在給定的數(shù)組中找到一個(gè)值。

使用 anyMatch()方法檢查數(shù)組是否包含指定的值

我們可以使用 anyMatch() 方法在給定的數(shù)組中找到指定的值。這個(gè)方法返回一個(gè)布爾值,要么是 true,要么是 false,它需要一個(gè) lambda 表達(dá)式作為參數(shù),可以在 Java 8 或更高版本中使用。

import java.util.Arrays;
public class SimpleTesting{
    public static void main(String[] args) {
            int[] arr = {10,25,23,14,85,65};
            int key = 14;
            boolean val = contains(arr, key);
            System.out.println("Array contains "+key+"? \n"+val);
    }
    public static boolean contains(final int[] arr, final int key) {
        return Arrays.stream(arr).anyMatch(i -> i == key);
    }
}

輸出:

Array contains 14?
true

使用 contains() 方法檢查數(shù)組中是否包含指定的值

我們可以使用 contains() 方法在給定數(shù)組中找到指定的值。這個(gè)方法返回一個(gè)布爾值,要么是 true,要么是 false。它需要兩個(gè)參數(shù),第一個(gè)是數(shù)組,第二個(gè)是要查找的值。contains() 方法屬于 Apache commons 庫(kù)的 ArrayUtils 類。請(qǐng)看下面的例子。

import org.apache.commons.lang3.ArrayUtils;
public class SimpleTesting{
    public static void main(String[] args) {
            int[] arr = {10,25,23,14,85,65};
            int key = 14;
            boolean val = contains(arr, key);
            System.out.println("Array contains "+key+"? \n"+val);
    }
    public static boolean contains(final int[] arr, final int key) {
        return ArrayUtils.contains(arr, key);
    }
}

輸出:

Array contains 14?
true

使用列表的 contains() 方法檢查一個(gè)數(shù)組是否包含指定的值

我們可以通過 Arrays.asList() 將數(shù)組轉(zhuǎn)換為列表,然后使用列表的 contains() 方法在給定數(shù)組中找到指定的值。這個(gè)方法返回一個(gè)布爾值,可以是 true 或 false。它以一個(gè)需要被找到的值作為參數(shù)。請(qǐng)看下面的例子。

import java.util.Arrays;
public class SimpleTesting{
    public static void main(String[] args) {
            int[] arr = {10,25,23,14,85,65};
            int key = 14;
            boolean val = contains(arr, key);
            System.out.println("Array contains "+key+"? \n"+val);
    }
    public static boolean contains(final int[] arr, final int key) {
        return Arrays.asList(arr).contains(key);
    }
}

輸出:

Array contains 14?
true

使用 binarySearch() 方法檢查一個(gè)數(shù)組是否包含指定的值

我們可以使用 binarySearch() 方法在給定的數(shù)組中找到指定的值。這個(gè)方法在匹配后返回一個(gè)值。如果數(shù)組是已經(jīng)排序的,那么它就會(huì)工作,所以在應(yīng)用這個(gè)方法之前,先對(duì)數(shù)組進(jìn)行排序。請(qǐng)看下面的例子。

import java.util.Arrays;
public class SimpleTesting{
    public static void main(String[] args) {
            int[] arr = {10,25,23,14,85,65};
            int key = 14;
            boolean val = contains(arr, key);
            System.out.println("Array contains "+key+"? \n"+val);
    }
    public static boolean contains(final int[] arr, final int key) {
         Arrays.sort(arr);
         return Arrays.binarySearch(arr, key) >= 0;
    }
}

輸出:

Array contains 14?
true

使用自定義代碼檢查數(shù)組是否包含指定的值

我們可以使用自定義代碼在給定的數(shù)組中找到指定的值。我們創(chuàng)建一個(gè)自定義方法來查找數(shù)組中的值,并返回一個(gè)布爾值,要么是 true,要么是 false。這個(gè)方法需要兩個(gè)參數(shù),第一個(gè)是數(shù)組,第二個(gè)是需要找到的值。請(qǐng)看下面的例子。

public class SimpleTesting{
    public static void main(String[] args) {
        int[] arr = {10,25,23,14,85,65};
        int key = 14;
        boolean val = contains(arr, key);
        System.out.println("Array contains "+key+"? \n"+val);
    }
    public static boolean contains(final int[] arr, final int key) {
        boolean found = false;
        for(int i = 0; i < arr.length; i++) {
            if(arr[i]==key) {
                found=true;
            }
        }
        return found;
    }
}

輸出:

Array contains 14?
true

Java之判斷數(shù)組中是否包含某個(gè)值

方式一:使用Arrays.asList(str).contains()

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

示例如下:

 String[] str={"學(xué)歷教育","專業(yè)教育","通識(shí)教育","其它在職訓(xùn)"} ;
                if (!Arrays.asList(str).contains(excels.get(i).getTrainingType())){
                    return new BaseResult<>(BaseErrMsg.DB_INSERT_FAILURE,"第"+(i+1)+"行教育訓(xùn)練類別有誤,請(qǐng)重新輸入!");
                }

方式二:使用set.contains()

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

方式三:使用for循環(huán)

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

到此這篇關(guān)于在 Java 中檢查數(shù)組是否包含某整數(shù)的文章就介紹到這了,更多相關(guān)java檢查數(shù)組是否包含某整數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java中的Sort排序問題

    Java中的Sort排序問題

    這篇文章主要介紹了Java中的Sort排序問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Java21之字符串模板的使用小結(jié)

    Java21之字符串模板的使用小結(jié)

    本文主要介紹了Java21之字符串模板的使用小結(jié),通過模板表達(dá)式和內(nèi)嵌表達(dá)式的設(shè)計(jì),使得字符串的構(gòu)造更加簡(jiǎn)潔、直觀和類型安全,核心優(yōu)勢(shì)包括簡(jiǎn)潔性、靈活的模板處理器、與文本塊的完美配合等
    2025-10-10
  • Java基礎(chǔ)之二叉搜索樹的基本操作

    Java基礎(chǔ)之二叉搜索樹的基本操作

    發(fā)現(xiàn)許多小伙伴還不清楚Java二叉搜索樹的基本操作,今天特地整理了這篇文章,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)Java的小伙伴很有幫助,需要的朋友可以參考下
    2021-05-05
  • Java中Function的使用及說明

    Java中Function的使用及說明

    這篇文章主要介紹了Java中Function的使用及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Java創(chuàng)建多線程的幾種方式實(shí)現(xiàn)

    Java創(chuàng)建多線程的幾種方式實(shí)現(xiàn)

    這篇文章主要介紹了Java創(chuàng)建多線程的幾種方式實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • 基于FeignClient調(diào)用超時(shí)的處理方案

    基于FeignClient調(diào)用超時(shí)的處理方案

    這篇文章主要介紹了基于FeignClient調(diào)用超時(shí)的處理方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • 簡(jiǎn)單談?wù)刯ava中匿名內(nèi)部類構(gòu)造函數(shù)

    簡(jiǎn)單談?wù)刯ava中匿名內(nèi)部類構(gòu)造函數(shù)

    這篇文章主要簡(jiǎn)單給我們介紹了java中匿名內(nèi)部類構(gòu)造函數(shù),并附上了簡(jiǎn)單的示例,有需要的小伙伴可以參考下。
    2015-11-11
  • 導(dǎo)入SpringCloud依賴踩的坑及解決

    導(dǎo)入SpringCloud依賴踩的坑及解決

    這篇文章主要介紹了導(dǎo)入SpringCloud依賴踩的坑及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • idea項(xiàng)目代碼打包為jar包的超詳細(xì)步驟

    idea項(xiàng)目代碼打包為jar包的超詳細(xì)步驟

    因?yàn)闃I(yè)務(wù)開發(fā)場(chǎng)景需要,將開發(fā)項(xiàng)目中的Java類打成一個(gè)jar包引入到外部工具中,下面這篇文章主要給大家介紹了關(guān)于idea項(xiàng)目代碼打包為jar包的相關(guān)資料,需要的朋友可以參考下
    2023-01-01
  • Java交換map的key和value值的步驟和代碼示例

    Java交換map的key和value值的步驟和代碼示例

    在Java中,我們都知道直接交換Map的key和value是不被允許的,因?yàn)镸ap的接口設(shè)計(jì)是基于key-value對(duì)的,其中key是唯一的,并且是不可變的,所以本文給大家介紹了Java交換map的key和value值的步驟和代碼示例,需要的朋友可以參考下
    2024-09-09

最新評(píng)論

老河口市| 东乌珠穆沁旗| 屏东市| 峡江县| 三明市| 五原县| 大关县| 成都市| 宁波市| 象州县| 安岳县| 谷城县| 永新县| 蒙山县| 阳曲县| 莫力| 商水县| 洪湖市| 丹江口市| 龙江县| 瑞昌市| 兴文县| 红桥区| 彰化县| 扶绥县| 夏河县| 苍南县| 龙南县| 云霄县| 商丘市| 余庆县| 体育| 桐城市| 井冈山市| 德钦县| 来宾市| 连平县| 南丹县| 乌兰察布市| 综艺| 惠州市|