查找可以说是编程中比较常见的操作了,不过在不同的模块下,使用查找的方法都会有所不同。就拿我们最近学习的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数组中如何查找元素的位置?相关推荐

  1. 查找数组中的指定元素的位置--顺序查找与二分查找

    Java代码-查找数组中的指定元素的位置 /*** 查找数组中指定元素(顺序查找)*/ class Demo6 {public static void main(String[] args) {int ...

  2. js数组查找最接近_在JavaScript数组中找到最小元素的位置

    在JavaScript数组中找到最小元素的位置 注*  之前有篇文章介绍过数据遍历的性能比较: for in 比for loop慢至少20倍 ,这是另外一篇比较数组查找性能的例子,通过对手工/inde ...

  3. Java 如何从一个 List 中随机获得元素

    概述 从一个 List 中随机获得一个元素是有关 List 的一个基本操作,但是这个操作又没有非常明显的实现. 本页面主要向你展示如何有效的从 List 中获得一个随机的元素和可以使用的一些方法. 选 ...

  4. java 数组成员_java 数组中含有

    <数据结构与抽象:Java语言描述(原书第4版)>一2.2.1 可变大小数组 本节书摘来华章计算机<数据结构与抽象:Java语言描述(原书第4版)>一书中的第2章 ,第2.2. ...

  5. java 改装电动_java 数组

    数组: 数组是同意变量的集合,不仅可以是基本数据类型,也可以是类的对象集合. 数组的缺点就是定长,不能随时扩张,所以一般是确定个数时用,不确定时一般用集合. 优点就是可以一下子定义多个相同类型的数据. ...

  6. java数组重复_JAVA数组去除重复数据

    一.用List集合实现 int[] str = {5, 6, 6, 6, 8, 8, 7,4}; List list = new ArrayList();for (int i=0; i list.ad ...

  7. java定义数组范围_Java数组的定义和使用

    为什么需要数组? 问题:我们要计算30个学生的平均分 如果没有数组,我们的代码是这样的 int score1 = 32; int score2 = 56; int score3 = 78; //--此 ...

  8. java合法的数组声明_Java数组详解

    Java数组详解 数组详解 1.数组概述 数组是相同类型数据的有序集合 每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们 2.数组声明和创建 ①数组声明形式 dataType[] a ...

  9. java数组解析_Java - 数组解析

    一.什么是数组 数组?什么是数组?在我印象中的数组是应该这样的:通过new关键字创建并组装他们,通过使用整形索引值访问它的元素,并且它的尺寸是不可变的! 但是这只是数组的最表面的东西!深一点?就是这样 ...

  10. java 洗牌_java数组之完美洗牌算法

    题目详情 有个长度为2n的数组{a1,a2,a3,...,an,b1,b2,b3,...,bn},希望排序后{a1,b1,a2,b2,....,an,bn},请考虑有无时间复杂度o(n),空间复杂度0 ...

最新文章

  1. 2019秦皇岛ccpc A题:Angle Beats[计算几何:统计符合直角三角形的个数]+[向量hash+3hash]
  2. mysql的端点在哪查看_数据库镜像端点
  3. 网络协议必会知识点:互联网网络分层
  4. 初中计算机基础知识说课稿,计算机基础知识说课稿
  5. JavaScript实现heapsort堆排序算法(附完整源码)
  6. word2vec原理_深入理解Word2Vec底层原理
  7. SAP CRM partner function在客户项目中的实际用途
  8. L3-2 至多删三个字符
  9. ubuntu没有指纹登录_ubuntu安装指纹识别驱动
  10. Gamma函数(伽玛函数)的一阶导数、二阶导数公式推导及java程序
  11. 软件对于英特尔意味着什么?
  12. 4、wpf 打包为exe或者msi的安装程序
  13. Java IO流使用过程中乱码问题总结
  14. python经纬度批量定位 绘制高清地图
  15. 电机matlab程序计算公式,MATLAB用于电机电磁计算的计算机编程
  16. 基于飞浆ERNIE3.0百亿级大模型实现中文短文本分类任务
  17. 适合于图像处理方向的SCI/EI期刊杂志列表
  18. Intent的基本属性及用法
  19. echarts x 起始_echarts实现获取datazoom的起始值(包括x轴和y轴)
  20. gzdeflate函数_gzdeflate函数

热门文章

  1. 卷积操作中的group
  2. 秋名山老司机从上车到翻车的悲痛经历,带你深刻了解什么是Spark on Hive!
  3. 【python入门】循环语句
  4. Springboot中下划线转驼峰配置
  5. Python-Pyecharts画图(饼图,雷达图,词云)[二]
  6. 计算机sci转让,紧急转让的环境sci,一共四十个选题,2020年上半年出版,包SCI检索...
  7. 戴尔服务器能用大白菜装系统吗,怎么用u盘装系统大白菜dell服
  8. 盘是什么意思计算机网络,hdd网络上什么意思
  9. 百度搜索引擎排名规则有哪些呢?
  10. 计算机文化基础试题每日一练15,【每日一练】2018教师[资格考编]笔试备考练习(9.6)...