Java 菜鳥(niǎo)教程

Java 流程控制

Java 數(shù)組

Java 面向?qū)ο?I)

Java 面向?qū)ο?II)

Java 面向?qū)ο?III)

Java 異常處理

Java 列表(List)

Java Queue(隊(duì)列)

Java Map集合

Java Set集合

Java 輸入輸出(I/O)

Java Reader/Writer

Java 其他主題

Java程序檢查數(shù)組是否包含給定值

Java 實(shí)例大全

在此程序中,您將學(xué)習(xí)Java中檢查數(shù)組是否包含給定值。

示例1:檢查Int數(shù)組是否包含給定值

public class Contains {

    public static void main(String[] args) {
        int[] num = {1, 2, 3, 4, 5};
        int toFind = 3;
        boolean found = false;

        for (int n : num) {
            if (n == toFind) {
                found = true;
                break;
            }
        }

        if(found)
            System.out.println(toFind + " 找到");
        else
            System.out.println(toFind + " 未找到");
    }
}

運(yùn)行該程序時(shí),輸出為:

3 找到

在上面的程序中,我們有一個(gè)存儲(chǔ)在變量num中的整數(shù)數(shù)組。 同樣,要查找的數(shù)字存儲(chǔ)在toFind中

現(xiàn)在,我們使用一個(gè)foreach循環(huán)遍歷num的所有元素,并分別檢查toFind是否等于n

如果是,我們將find設(shè)置為true并退出循環(huán)。 如果不是,我們轉(zhuǎn)到下一個(gè)迭代

示例2:使用Stream檢查數(shù)組是否包含給定值

import java.util.stream.IntStream;

public class Contains {

    public static void main(String[] args) {
        int[] num = {1, 2, 3, 4, 5};
        int toFind = 7;

        boolean found = IntStream.of(num).anyMatch(n -> n == toFind);

        if(found)
            System.out.println(toFind + " 找到");
        else
            System.out.println(toFind + " 未找到");
    }
}

運(yùn)行該程序時(shí),輸出為:

7 未找到

在上面的程序中,我們沒(méi)有使用foreach循環(huán),而是將數(shù)組轉(zhuǎn)換為IntStream并使用其anyMatch()方法

anyMatch()方法采用謂詞,表達(dá)式或返回布爾值的函數(shù)。 在我們的實(shí)例中,謂詞將流中的每個(gè)元素n與toFind進(jìn)行比較,并返回true或false

如果元素n中的任何一個(gè)返回true,則found也將設(shè)置為true

示例3:檢查數(shù)組是否包含非原始類型的給定值

import java.util.Arrays;

public class Contains {

    public static void main(String[] args) {
        String[] strings = {"One", "Two", "Three", "Four", "Five"};
        String toFind = "Four";

        boolean found = Arrays.stream(strings).anyMatch(t -> t.equals(toFind));

        if(found)
            System.out.println(toFind + " 找到");
        else
            System.out.println(toFind + " 未找到");
    }
}

運(yùn)行該程序時(shí),輸出為:

Four 找到

在上面的程序中,我們使用了非原始數(shù)據(jù)類型String,并使用了Arrays的stream()方法首先將其轉(zhuǎn)換為流,并使用anyMatch()來(lái)檢查數(shù)組是否包含給定值toFind

Java 實(shí)例大全

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清