Java中如何检查数组是否包含某整数

 更新时间:2023年05月24日 15:24:50   作者:火焰兔  
这篇文章主要介绍了在 Java 中检查数组是否包含某整数,在本文中,我们使用了几个内置的方法,如anyMatch()、contains()、binarySearch()等,我们将在给定的数组中找到一个值,结合示例代码给大家介绍的非常详细,需要的朋友可以参考下

在 Java 中检查数组是否包含某整数

本教程介绍了如何在 Java 中检查一个数组是否包含整数值,并列举了一些示例代码来理解这个主题。

数组是一个存储相同数据类型元素的容器。例如,一个整数组只能有整数类型的值。在这里,我们将检查一个数组是否包含给定的指定值。在本文中,我们使用了几个内置的方法,如 anyMatch()contains()binarySearch() 等,我们将在给定的数组中找到一个值。

使用 anyMatch()方法检查数组是否包含指定的值

我们可以使用 anyMatch() 方法在给定的数组中找到指定的值。这个方法返回一个布尔值,要么是 true,要么是 false,它需要一个 lambda 表达式作为参数,可以在 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() 方法检查数组中是否包含指定的值

我们可以使用 contains() 方法在给定数组中找到指定的值。这个方法返回一个布尔值,要么是 true,要么是 false。它需要两个参数,第一个是数组,第二个是要查找的值。contains() 方法属于 Apache commons 库的 ArrayUtils 类。请看下面的例子。

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() 方法检查一个数组是否包含指定的值

我们可以通过 Arrays.asList() 将数组转换为列表,然后使用列表的 contains() 方法在给定数组中找到指定的值。这个方法返回一个布尔值,可以是 true 或 false。它以一个需要被找到的值作为参数。请看下面的例子。

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() 方法检查一个数组是否包含指定的值

我们可以使用 binarySearch() 方法在给定的数组中找到指定的值。这个方法在匹配后返回一个值。如果数组是已经排序的,那么它就会工作,所以在应用这个方法之前,先对数组进行排序。请看下面的例子。

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

使用自定义代码检查数组是否包含指定的值

我们可以使用自定义代码在给定的数组中找到指定的值。我们创建一个自定义方法来查找数组中的值,并返回一个布尔值,要么是 true,要么是 false。这个方法需要两个参数,第一个是数组,第二个是需要找到的值。请看下面的例子。

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之判断数组中是否包含某个值

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

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

示例如下:

 String[] str={"学历教育","专业教育","通识教育","其它在职训"} ;
                if (!Arrays.asList(str).contains(excels.get(i).getTrainingType())){
                    return new BaseResult<>(BaseErrMsg.DB_INSERT_FAILURE,"第"+(i+1)+"行教育训练类别有误,请重新输入!");
                }

方式二:使用set.contains()

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

方式三:使用for循环

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

到此这篇关于在 Java 中检查数组是否包含某整数的文章就介绍到这了,更多相关java检查数组是否包含某整数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 基于传递list类型的参数的问题

    基于传递list类型的参数的问题

    这篇文章主要介绍了基于传递list类型的参数的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • 如何设置springboot禁止日志输出到控制台

    如何设置springboot禁止日志输出到控制台

    文章总结:本文主要介绍了SpringBoot项目中使用SLF4J记录日志时,日志默认输出到控制台的原因及解决方法,日志框架如Logback默认会将日志输出到控制台,可以通过`logback-spring.xml`配置文件或配置类来禁止日志输出到控制台,并设置日志输出级别
    2025-01-01
  • Java如何实现将类文件打包为jar包

    Java如何实现将类文件打包为jar包

    这篇文章主要介绍了Java如何实现将类文件打包为jar包,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-06-06
  • 详解JUnit5参数化测试的几种方式

    详解JUnit5参数化测试的几种方式

    参数化测试一直是津津乐道的话题,我们都知道JMeter有四种参数化方式:用户自定义变量、用户参数、CSV文件、函数助手,那么JUnit5有哪些参数化测试的方式呢
    2021-07-07
  • java获取文件编码,jsoup获取html纯文本操作

    java获取文件编码,jsoup获取html纯文本操作

    这篇文章主要介绍了java获取文件编码,jsoup获取html纯文本操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-08-08
  • idea install 时提示jdk的某个jar包的包不存在的问题

    idea install 时提示jdk的某个jar包的包不存在的问题

    这篇文章主要介绍了idea install 时提示jdk的某个jar包的包不存在的问题,本文给大家分享解决方法,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • java中@SuppressWarnings注解用法详解

    java中@SuppressWarnings注解用法详解

    这篇文章主要介绍了java中@SuppressWarnings注解用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • JAVA用for循环打印空心菱形

    JAVA用for循环打印空心菱形

    大家好,本篇文章主要讲的是JAVA用for循环打印空心菱形,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-01-01
  • Java 注册时发送激活邮件和激活的实现示例

    Java 注册时发送激活邮件和激活的实现示例

    这篇文章主要介绍了Java 注册时发送激活邮件和激活的实现示例的相关资料,需要的朋友可以参考下
    2017-07-07
  • Java8 Stream教程之collect()的技巧

    Java8 Stream教程之collect()的技巧

    Java8引入了全新的Stream API,这里的Stream和I/O流不同,它更像具有Iterable的集合类,但行为和集合类又有所不同,下面这篇文章主要给大家介绍了关于Java8 Stream教程之collect()的技巧,需要的朋友可以参考下
    2022-09-09

最新评论