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检查数组是否包含某整数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java中的Sort排序问题

    Java中的Sort排序问题

    这篇文章主要介绍了Java中的Sort排序问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • Java21之字符串模板的使用小结

    Java21之字符串模板的使用小结

    本文主要介绍了Java21之字符串模板的使用小结,通过模板表达式和内嵌表达式的设计,使得字符串的构造更加简洁、直观和类型安全,核心优势包括简洁性、灵活的模板处理器、与文本块的完美配合等
    2025-10-10
  • Java基础之二叉搜索树的基本操作

    Java基础之二叉搜索树的基本操作

    发现许多小伙伴还不清楚Java二叉搜索树的基本操作,今天特地整理了这篇文章,文中有非常详细的代码示例,对正在学习Java的小伙伴很有帮助,需要的朋友可以参考下
    2021-05-05
  • Java中Function的使用及说明

    Java中Function的使用及说明

    这篇文章主要介绍了Java中Function的使用及说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • Java创建多线程的几种方式实现

    Java创建多线程的几种方式实现

    这篇文章主要介绍了Java创建多线程的几种方式实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • 基于FeignClient调用超时的处理方案

    基于FeignClient调用超时的处理方案

    这篇文章主要介绍了基于FeignClient调用超时的处理方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • 简单谈谈java中匿名内部类构造函数

    简单谈谈java中匿名内部类构造函数

    这篇文章主要简单给我们介绍了java中匿名内部类构造函数,并附上了简单的示例,有需要的小伙伴可以参考下。
    2015-11-11
  • 导入SpringCloud依赖踩的坑及解决

    导入SpringCloud依赖踩的坑及解决

    这篇文章主要介绍了导入SpringCloud依赖踩的坑及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • idea项目代码打包为jar包的超详细步骤

    idea项目代码打包为jar包的超详细步骤

    因为业务开发场景需要,将开发项目中的Java类打成一个jar包引入到外部工具中,下面这篇文章主要给大家介绍了关于idea项目代码打包为jar包的相关资料,需要的朋友可以参考下
    2023-01-01
  • Java交换map的key和value值的步骤和代码示例

    Java交换map的key和value值的步骤和代码示例

    在Java中,我们都知道直接交换Map的key和value是不被允许的,因为Map的接口设计是基于key-value对的,其中key是唯一的,并且是不可变的,所以本文给大家介绍了Java交换map的key和value值的步骤和代码示例,需要的朋友可以参考下
    2024-09-09

最新评论