java数组位置_java数组中如何查找元素的位置?
查找可以说是编程中比较常见的操作了,不过在不同的模块下,使用查找的方法都会有所不同。就拿我们最近学习的java数组中,想要对元素查找可以选择binarySearch的方法,不过这个用法必须要先对数组进行排序。接下来就java中使用binarySearch查找元素的方法带来详解。
1、binarySearch概念
binarySearch()方法提供了多种重载形式,用于满足各种类型数组的查找需要。
2、查找注意
Arrays.binarySearch方法使用前,需要使用sort对数组排序,才能定位值插入位置,因为binarySearch采用二分搜索法
3、查找实例
使用 binarySearch() 方法来查找数组中的元素的位置。import java.util.*;
public class Test{
public static void main(String args[]) {
int array[] = {
2, 5, -2, 6, -3, 8, 0, -7, -9, 4 };
Arrays.sort(array);
for (int x:array) {
System.out.println(x);
}
int index = Arrays.binarySearch(array, 2);
System.out.println("元素 2 在第 " + index + " 个位置");
}
}
/* 输出结果:
-9 -7 -3 -2 0 2 4 5 6 8
元素 2 在第 5 个位置
*/
以上就是java数组中查找元素位置的方法,需要我们对binarySearch的使用有熟练的运用,同时不要忘记查找前先进行排序哦。更多Java学习指路:
java数组位置_java数组中如何查找元素的位置?相关推荐
- 查找数组中的指定元素的位置--顺序查找与二分查找
Java代码-查找数组中的指定元素的位置 /*** 查找数组中指定元素(顺序查找)*/ class Demo6 {public static void main(String[] args) {int ...
- js数组查找最接近_在JavaScript数组中找到最小元素的位置
在JavaScript数组中找到最小元素的位置 注* 之前有篇文章介绍过数据遍历的性能比较: for in 比for loop慢至少20倍 ,这是另外一篇比较数组查找性能的例子,通过对手工/inde ...
- Java 如何从一个 List 中随机获得元素
概述 从一个 List 中随机获得一个元素是有关 List 的一个基本操作,但是这个操作又没有非常明显的实现. 本页面主要向你展示如何有效的从 List 中获得一个随机的元素和可以使用的一些方法. 选 ...
- java 数组成员_java 数组中含有
<数据结构与抽象:Java语言描述(原书第4版)>一2.2.1 可变大小数组 本节书摘来华章计算机<数据结构与抽象:Java语言描述(原书第4版)>一书中的第2章 ,第2.2. ...
- java 改装电动_java 数组
数组: 数组是同意变量的集合,不仅可以是基本数据类型,也可以是类的对象集合. 数组的缺点就是定长,不能随时扩张,所以一般是确定个数时用,不确定时一般用集合. 优点就是可以一下子定义多个相同类型的数据. ...
- java数组重复_JAVA数组去除重复数据
一.用List集合实现 int[] str = {5, 6, 6, 6, 8, 8, 7,4}; List list = new ArrayList();for (int i=0; i list.ad ...
- java定义数组范围_Java数组的定义和使用
为什么需要数组? 问题:我们要计算30个学生的平均分 如果没有数组,我们的代码是这样的 int score1 = 32; int score2 = 56; int score3 = 78; //--此 ...
- java合法的数组声明_Java数组详解
Java数组详解 数组详解 1.数组概述 数组是相同类型数据的有序集合 每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们 2.数组声明和创建 ①数组声明形式 dataType[] a ...
- java数组解析_Java - 数组解析
一.什么是数组 数组?什么是数组?在我印象中的数组是应该这样的:通过new关键字创建并组装他们,通过使用整形索引值访问它的元素,并且它的尺寸是不可变的! 但是这只是数组的最表面的东西!深一点?就是这样 ...
- java 洗牌_java数组之完美洗牌算法
题目详情 有个长度为2n的数组{a1,a2,a3,...,an,b1,b2,b3,...,bn},希望排序后{a1,b1,a2,b2,....,an,bn},请考虑有无时间复杂度o(n),空间复杂度0 ...
最新文章
- 2019秦皇岛ccpc A题:Angle Beats[计算几何:统计符合直角三角形的个数]+[向量hash+3hash]
- mysql的端点在哪查看_数据库镜像端点
- 网络协议必会知识点:互联网网络分层
- 初中计算机基础知识说课稿,计算机基础知识说课稿
- JavaScript实现heapsort堆排序算法(附完整源码)
- word2vec原理_深入理解Word2Vec底层原理
- SAP CRM partner function在客户项目中的实际用途
- L3-2 至多删三个字符
- ubuntu没有指纹登录_ubuntu安装指纹识别驱动
- Gamma函数(伽玛函数)的一阶导数、二阶导数公式推导及java程序
- 软件对于英特尔意味着什么?
- 4、wpf 打包为exe或者msi的安装程序
- Java IO流使用过程中乱码问题总结
- python经纬度批量定位 绘制高清地图
- 电机matlab程序计算公式,MATLAB用于电机电磁计算的计算机编程
- 基于飞浆ERNIE3.0百亿级大模型实现中文短文本分类任务
- 适合于图像处理方向的SCI/EI期刊杂志列表
- Intent的基本属性及用法
- echarts x 起始_echarts实现获取datazoom的起始值(包括x轴和y轴)
- gzdeflate函数_gzdeflate函数
热门文章
- 卷积操作中的group
- 秋名山老司机从上车到翻车的悲痛经历,带你深刻了解什么是Spark on Hive!
- 【python入门】循环语句
- Springboot中下划线转驼峰配置
- Python-Pyecharts画图(饼图,雷达图,词云)[二]
- 计算机sci转让,紧急转让的环境sci,一共四十个选题,2020年上半年出版,包SCI检索...
- 戴尔服务器能用大白菜装系统吗,怎么用u盘装系统大白菜dell服
- 盘是什么意思计算机网络,hdd网络上什么意思
- 百度搜索引擎排名规则有哪些呢?
- 计算机文化基础试题每日一练15,【每日一练】2018教师[资格考编]笔试备考练习(9.6)...