当前位置: 首页 > news >正文

Java检查值是否存在于数组中的3种方法

在 Java 中,有许多方法可以检查此数组中是否存在特定元素。

1)使用线性搜索方法

时间复杂度:O(N) 辅助空间:O(1)

for (int element : arr) {

    if (element == toCheckValue) {

        return true;

    }

}

示例代码:

import java.util.Arrays;public class Demo {private static void check(int[] arr, int toCheckValue) {boolean test = false;for (int element : arr) {if (element == toCheckValue) {test = true;break;}}System.out.println("Is " + toCheckValue + " present in the array: " + test);}public static void main(String[] args) {int arr[] = {5, 1, 1, 9, 7, 2, 6, 10};int toCheckValue = 7;System.out.println("Array: " + Arrays.toString(arr));check(arr, toCheckValue);}
}

运行结果:

Array: [5, 1, 1, 9, 7, 2, 6, 10]

Is 7 present in the array: true

2)使用 List.contains() 方法

Java 中的 List contains() 方法用于检查指定元素是否存在于给定列表中。

public boolean contains(Object)

示例代码:

import java.util.Arrays;public class Demo {private static void check(Integer[] arr, int toCheckValue) {boolean test = Arrays.asList(arr).contains(toCheckValue);System.out.println("Is " + toCheckValue + " present in the array: " + test);}public static void main(String[] args) {Integer arr[] = {5, 1, 1, 9, 7, 2, 6, 10};int toCheckValue = 7;System.out.println("Array: " + Arrays.toString(arr));check(arr, toCheckValue);}
}

运行结果:

Array: [5, 1, 1, 9, 7, 2, 6, 10]

Is 7 present in the array: true

3)使用 Stream.anyMatch() 方法

boolean anyMatch(Predicate<T> predicate)

T 是输入类型

如果有任何元素,则该函数返回 true , 否则为假。

示例代码:

import java.util.Arrays;
import java.util.stream.IntStream;public class Demo {private static void check(int[] arr, int toCheckValue) {// 检查指定元素是否// 是否存在于数组中// 使用 anyMatch() 方法boolean test = IntStream.of(arr).anyMatch(x -> x == toCheckValue);System.out.println("Is " + toCheckValue + " present in the array: " + test);}public static void main(String[] args) {int arr[] = {5, 1, 1, 9, 7, 2, 6, 10};int toCheckValue = 7;System.out.println("Array: " + Arrays.toString(arr));check(arr, toCheckValue);}
}

运行结果:

Array: [5, 1, 1, 9, 7, 2, 6, 10]

Is 7 present in the array: true

相关文章:

Java检查值是否存在于数组中的3种方法

在 Java 中&#xff0c;有许多方法可以检查此数组中是否存在特定元素。 1&#xff09;使用线性搜索方法 时间复杂度&#xff1a;O(N) 辅助空间&#xff1a;O(1) for (int element : arr) { if (element toCheckValue) { return true; } } 示例代码&#xff1a; import java.ut…...

python 连接oracle pandas以简化excel的编写和数据操作

python代码 Author: liukai 2810248865qq.com Date: 2022-08-18 04:28:52 LastEditors: liukai 2810248865qq.com LastEditTime: 2023-07-06 22:12:56 FilePath: \PythonProject02\pandas以简化excel的编写和数据操作.py Description: 这是默认设置,请设置customMade, 打开koro…...

Kubernetes高可用集群二进制部署(三)部署api-server

Kubernetes概述 使用kubeadm快速部署一个k8s集群 Kubernetes高可用集群二进制部署&#xff08;一&#xff09;主机准备和负载均衡器安装 Kubernetes高可用集群二进制部署&#xff08;二&#xff09;ETCD集群部署 Kubernetes高可用集群二进制部署&#xff08;三&#xff09;部署…...

【网络|TCP】三次握手、四次握手

TCP是一种面向连接的可靠的传输协议&#xff0c;建立和断开TCP连接时需要进行握手的过程。其中&#xff0c;TCP的连接建立需要进行三次握手&#xff0c;而连接断开则需要进行四次握手。 解释 三次握手 第一次握手&#xff1a;客户端发送一个SYN&#xff08;同步&#xff09;报…...

刷题笔记 day7

力扣 209 长度最小的子数组 解法&#xff1a;滑动指针&#xff08;对同向双指针区间内的数据处理&#xff09; 1&#xff09;先初始化 两个指针 left &#xff0c;right。 2&#xff09;右移指针right的同时使用sum记录指针right处的值&#xff0c;并判断sum的值是否满足要求&…...

Tuxera NTFS2023Mac强大的Mac读写工具

Mac用户在使用NTFS格式移动硬盘时&#xff0c;会遇到无法写入硬盘的情况。要想解决无法写入的问题&#xff0c;很多人选择使用Mac读写软件。面对市面上“众多”的读写硬盘软件&#xff0c;用户应该怎么选择呢&#xff1f;初次接触移动硬盘的伙伴可能不知道移动硬盘怎么和电脑连…...

ARM64 常见汇编指令学习 11 -- ARM 汇编宏 .macro 的学习

文章目录 ARM 汇编宏介绍ARM 汇编宏的使用 下篇文章&#xff1a;ARM64 常见汇编指令学习 12 – ARM 汇编函数 的学习 上篇文章&#xff1a;ARM64 常见汇编指令学习 10 – 无符号位域提取指令 BFXIL ARM 汇编宏介绍 在 ARM 汇编中&#xff0c;“.macro” 是用来定义一个宏的指…...

数据库的分库分表

#!/bin/bash ######################### #File name:db_fen.sh #Version:v1.0 #Email:admintest.com #Created time:2023-07-29 09:18:52 #Description: ########################## MySQL连接信息 db_user"root" db_password"RedHat123" db_cmd"-u${…...

[Docker实现测试部署CI/CD----相关服务器的安装配置(2)]

目录 6、Jenkins安装配置安装jdk安装maven拉取镜像启动jenkins修改数据卷权限浏览器访问安装插件配置jenkins移动JDK和Maven配置JDK和Maven 6、Jenkins安装配置 Jenkins 是一个开源软件项目&#xff0c;是基于 Java 开发的一种持续集成工具&#xff0c;用于监控持续重复的工作&…...

LC-980. 不同路径 III(回溯)

980. 不同路径 III 难度困难291 在二维网格 grid 上&#xff0c;有 4 种类型的方格&#xff1a; 1 表示起始方格。且只有一个起始方格。 2 表示结束方格&#xff0c;且只有一个结束方格。 0 表示我们可以走过的空方格。 -1 表示我们无法跨越的障碍。 返回在四个方向&…...

软件测试缺陷报告

缺陷报告是描述软件缺陷现象和重现步骤地集合。软件缺陷报告Software Bug Report&#xff08;SBR&#xff09;或软件问题报告Software Problem Report&#xff08;SPR&#xff09; 作用&#xff1a;缺陷报告是软件测试人员的工作成果之一&#xff0c;体现软件测试的价值缺陷报…...

vue js-table2excel 导出excel 可带多张图片

1.安装js-table2excel插件&#xff1a; npm install js-table2excel2.使用 2.1:引入 import table2excel from js-table2excel;2.2:导出函数 function exportExcel() {console.log(导出, table2excel);const column [{title: 二维码id,key: fname,type: text,},{title: 二维…...

HTML 基础标签

前言 当今互联网时代&#xff0c;网页是我们获取信息、交流和展示自己的重要渠道之一。而HTML&#xff08;超文本标记语言&#xff09;作为构建网页的基础&#xff0c;学习掌握HTML标签成为了必不可少的技能。 标题标签 <h1>~<h6>&#xff1a;这是用来定义标题的…...

Nginx使用proxy_cache指令设置反向代理缓存静态资源

场景 CentOS7中解压tar包的方式安装Nginx&#xff1a; CentOS7中解压tar包的方式安装Nginx_centos7 tar文件 怎么load_霸道流氓气质的博客-CSDN博客 参考上面流程实现搭建Nginx的基础上&#xff0c;实现静态资源的缓存设置。 注意上面安装时的目录是在/opt/nginx目录下&…...

React安装ant design组件库,并使用

ant design是一个很棒的组件库&#xff0c;官方地址&#xff1a;快速上手 - Ant Design 但是如何在React里面用起来&#xff0c;好像并不是很顺畅&#xff0c;没有像Vue里面那么友好&#xff0c;因为我踩过这个坑&#xff0c;虽然安装很简单&#xff0c;但是想要出样式&#x…...

Leetcode | 有效的括号、最长有效括号

一、有效的括号 给定一个只包括 (&#xff0c;)&#xff0c;{&#xff0c;}&#xff0c;[&#xff0c;] 的字符串 s &#xff0c;判断字符串是否有效。 有效字符串需满足&#xff1a; 左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。每个右括号都有一个对应…...

思科模拟器配置静态路由(下一跳使用IP)

Router0配置代码&#xff1a;##端口配置 Router(config)#int fastEthernet 0/0 Router(config-if)#ip address 192.168.10.254 255.255.255.0 Router(config-if)#no shutdown Router(config-if)#int fastEthernet 0/1 Router(config-if)#ip address 192.168.20.1 255.255.255.2…...

MyBatis -- 执行流程

传统JDBC开发 代码样例 import java.sql.*;public class JdbcExample {public static void main(String[] args) {Connection conn DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "username", "password");// 创建…...

springboot背诵

1、springboot简介 2、spring注解 Bean&#xff1a; Configuration&#xff1a; Component&#xff1a; Controller&#xff1a; Service&#xff1a; Repository&#xff1a; ComponentScan&#xff1a; Import&#xff1a; Conditional&#xff1a; ConfigurationProperties&…...

WebGL: 几个入门例子

本文罗列几个WebGL入门例子&#xff0c;用于帮助WebGL学习。 例子1&#xff1a;绘制三角形 <!DOCTYPE HTML> <html loang"en"><head><title>Triangle</title><meta charset"utf-8"><script>var gl;var canvas…...

如何在Windows系统中实现游戏手柄的通用兼容性?

如何在Windows系统中实现游戏手柄的通用兼容性&#xff1f; 【免费下载链接】ViGEmBus Windows kernel-mode driver emulating well-known USB game controllers. 项目地址: https://gitcode.com/gh_mirrors/vi/ViGEmBus 对于许多PC游戏玩家而言&#xff0c;手柄兼容性问…...

React Native 简介与核心优势

React Native 简介与核心优势 使用场景 React Native 适合以下场景&#xff1a; 跨平台应用开发&#xff1a;需要同时开发 iOS 和 Android 应用&#xff0c;但不想维护两套代码快速原型开发&#xff1a;需要快速验证产品想法&#xff0c;缩短开发周期混合开发团队&#xff1…...

鸡翅Club项目学习文档 - 第一部分

## 学习进度- [x] 第一部分&#xff1a;项目整体架构与核心概念 - [ ] 第二部分&#xff1a;设计模式详解 - [ ] 第三部分&#xff1a;代码实战演练---## 一、项目概述### 1.1 项目定位| 项目名称 | 鸡翅Club刷题系统 | |----------|------------------| | 英文名 | jc-club&am…...

[特殊字符] 第88课:目标和

想系统提升编程能力、查看更完整的学习路线&#xff0c;欢迎访问 AI Compass&#xff1a;https://github.com/tingaicompass/AI-Compass 仓库持续更新刷题题解、Python 基础和 AI 实战内容&#xff0c;适合想高效进阶的你。 &#x1f4d6; 第88课:目标和 模块:动态规划 | 难度:…...

揭秘OZON选品公司性价比:如何用最少的钱选出爆款?

在OZON平台上掘金&#xff0c;选品无疑是决定成败的第一步。然而&#xff0c;面对海量商品和瞬息万变的市场&#xff0c;许多卖家陷入了两难&#xff1a;要么投入大量时间和金钱盲目试错&#xff0c;要么依赖昂贵的选品工具&#xff0c;成本高企却收效甚微。今天&#xff0c;我…...

系统设计面试通关秘籍:从场景分析到微服务拆分的核心思路

系统设计面试通关秘籍&#xff1a;从场景分析到微服务拆分的核心思路一、Scenario场景分析&#xff1a;打好系统设计的基础牌&#x1f50d; 先定功能&#xff1a;抓核心&#xff0c;舍冗余&#x1f4ca; 再估流量&#xff1a;从MAU到QPS&#xff0c;做有依据的推算⚙️ 流量决定…...

CKKS 同态加密数学基础推导昧

背景 StreamJsonRpc 是微软官方维护的用于 .NET 和 TypeScript 的 JSON-RPC 通信库&#xff0c;以其强大的类型安全、自动代理生成和成熟的异常处理机制著称。在 HagiCode 项目中&#xff0c;为了通过 ACP (Agent Communication Protocol) 与外部 AI 工具&#xff08;如 iflow …...

深度解析DHCP协议:工作原理、4步交互流程及应用场景

深度解析DHCP协议&#xff1a;工作原理、4步交互流程及应用场景 摘要一、DHCP协议&#xff1a;基础定义1.1 DHCP协议&#xff1a;是什么1.2 DHCP协议&#xff1a;解决什么问题 二、DHCP协议&#xff1a;核心工作原理&#xff08;4步标准流程&#xff09;2.1 DHCP 4步交互流程图…...

AI论文写作软件哪个好?实测8款AI论文生成工具,轻松完成论文创作!

论文写作是不是让你头疼&#xff1f;文献查找难、框架搭建慢、内容原创性低、格式不规范…别担心&#xff01;其实有捷径可走——AI论文写作工具能帮你系统解决这些痛点。本文实测8款热门AI论文写作工具&#xff0c;帮你找到最适合的学术助手。 本文将围绕不同学习阶段&#xf…...

使用Alpine配置WSL ssh门户匚

1. 哑铃图是什么&#xff1f; 哑铃图&#xff08;Dumbbell Plot&#xff09;&#xff0c;有时也称为DNA图或杠铃图&#xff0c;是一种用于比较两个相关数据点的可视化图表。 它源于人们对更有效数据比较方式的持续探索。 在传统的时间序列比较中&#xff0c;我们通常使用两条折…...