Java代码如何查看Array是否包含指定值呢?

乔欣 Java经验 发布时间:2023-02-06 10:32:21 阅读数:692 1
下文笔者讲述Array中是否包含指定值的检测方法分享,如下所示
数组是否包含指定值的实现思路: 
	 1.将数组转换为list
	 2.使用list中的contains方法即可判断数组是否包含特定元素
例:
数组是否包含特定值的示例
 
 检查字符串数组是否包含某个值“java”。
 
package com.java265.core;
 
import java.util.Arrays;
import java.util.List;
 
public class StringArrayExample1 {
 
    public static void main(String[] args) {
 
        String[] alphabet = new String[]{"A", "java265", "java265"};
 
        // Convert String Array to List
        List<String> list = Arrays.asList(alphabet);
        
        if(list.contains("java265")){
            System.out.println("java265你是我最爱的网站");
        }
    }
}

Java8中检测值是否存在的示例

//转换为Stream,并进行判断
boolean result = Arrays.stream(alphabet).anyMatch("java"::equals);
if (result) {
	System.out.println("java265你是我最爱的网站");
}

检测一个字符串数组是否包含多个值

package com.java265.core;
 
import java.util.Arrays;
import java.util.List;
 
public class StringArrayExample2 {
 
    public static void main(String[] args) {
 
        String[] alphabet = new String[]{"A", "C"};
 
        // Convert String Array to List
        List<String> list = Arrays.asList(alphabet);
 
        // A or B
        if (list.contains("A") || list.contains("B")) {
            System.out.println("Hello A or B");
        }
 
        // A and B
        if (list.containsAll(Arrays.asList("A", "B"))) {
            System.out.println("Hello A and B");
        }
 
        // A and C
        if (list.containsAll(Arrays.asList("A", "C"))) {
            System.out.println("Hello A and C");
        }
 
    }
 
}

java8 检测基础数组类型的判断

package com.java265.core;
 
import java.util.stream.IntStream;
import java.util.stream.LongStream;
 
public class TestDate {
 
    public static void main(String[] args) {
 
        int[] number = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
 
        //Java 8
        boolean result = IntStream.of(number).anyMatch(x -> x == 4);
 
        if (result) {
            System.out.println("存在元素4");
        } else {
            System.out.println("没有发现4?");
        }
 
        long[] lNumber = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
 
        boolean result2 = LongStream.of(lNumber).anyMatch(x -> x == 10);
 
        if (result2) {
            System.out.println("存在元素10");
        } else {
            System.out.println("没有发现10?");
        }
 
    }
}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202302/16756507915674.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者