在 java 中判断一个数是否在数组中,有以下几种方法:线性搜索:遍历数组每个元素,检查是否与目标数字相等。二分搜索(数组已排序):将数组分成两半,根据目标数字的值在前半部分或后半部分继续搜索。java 8 stream api:使用 stream()、filter() 和 findfirst() 查找第一个与目标数字相等的元素。
如何判断一个数在 Java 数组中
判断一个数是否在一个 Java 数组中是数组操作中的一项基本任务。以下列出了几种在 Java 中判断一个数在数组中是否存在的方法:
使用线性搜索
- 遍历数组中的每个元素。
- 对于每个元素,比较它是否等于要查找的数。
- 如果找到匹配项,则返回 true。
- 如果遍历完整个数组后未找到匹配项,则返回 false。
Java 代码:
立即学习“Java免费学习笔记(深入)”;
public static boolean linearSearch(int[] arr, int target) { for (int i = 0; i < arr.length; i++) { if (arr[i] == target) { return true; } } return false; }
登录后复制
使用二分搜索(前提是数组已排序)
- 将数组分成两半。
- 比较要查找的数是否等于中间元素。
- 如果等于,则返回 true。
- 如果小于,则在前半部分继续搜索。
- 如果大于,则在后半部分继续搜索。
- 如果找不到匹配项,则返回 false。
Java 代码:
立即学习“Java免费学习笔记(深入)”;
public static boolean binarySearch(int[] arr, int target) { int left = 0; int right = arr.length - 1; while (left <= right) { int mid = (left + right) / 2; if (arr[mid] == target) { return true; } else if (arr[mid] < target) { left = mid + 1; } else { right = mid - 1; } } return false; }
登录后复制
使用 Java 8 Stream API
- 使用 Arrays.stream(arr) 创建数组流。
- 使用 filter(n -> n == target) 过滤出等于目标数字的元素。
- 使用 findFirst() 查找第一个匹配的元素。
- 如果找不到匹配项,则返回 Optional.empty()。
Java 代码:
立即学习“Java免费学习笔记(深入)”;
public static boolean streamSearch(int[] arr, int target) { return Arrays.stream(arr) .filter(n -> n == target) .findFirst() .isPresent(); }
登录后复制
以上就是java怎么判断一个数在数组中的详细内容,更多请关注抖狐科技其它相关文章!
-
黑神话悟空紫蛛儿在什么位置 紫蛛儿位置分享
在《黑神话:悟空》中,险象环生的盘丝岭里,紫蛛儿隐匿于盘丝洞的万慈窟附近。面对盘丝洞的重重阻碍,当玩家穿越了一片片湿滑、蛛丝密布的通道,他们将逐渐逼近紫蛛儿的巢穴。php小编鱼仔在此为您详细揭晓盘丝岭...
-
Spring Boot 事务回滚失效:为什么我的事务没有回滚?
Spring Boot 事务回滚机制详解 如果您在 Spring Boot 中遇到事务无法回滚的问题,可能是因为误解了事务传播机制。 在上述代码中,您在 B 方法中添加了 @Transactional...
-
如何恢复u盘文件夹
要恢复 usb 驱动器中已删除的文件夹,可采取以下步骤:检查回收站,若文件夹存在,右键单击还原。使用数据恢复软件(如 recuva 或 stellar data recovery)扫描驱动器。预览已找...
-
新版爱奇艺怎么截取视频片段
使用新版爱奇艺截取视频片段的方法:进入视频播放界面,点击“剪辑”。设置截取时间,选择输出格式。点击“开始剪辑”,保存截取片段。如何使用新版爱奇艺截取视频片段 1. 进入视频播放界面 打开爱奇艺,找到您...
-
木木记账归档账单在哪找
很多小伙伴在使用木木记账时,想要查找自己归档的账单,但是不知道该从哪里下手。php小编百草今天就来给大家介绍一下木木记账归档账单的查找方法,希望能帮助大家解决问题。以下正文将详细介绍相关步骤,请各位继...