全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

关于Java数组查询的相关问题及实例 <font color=red>原创</font>

         在做数组查询的过程中,我们有时候会遇到一些问题,下面就跟随作者一起解答这些问题。

         Arrays 类的 binarySearch() 方法,可使用二分搜索法来搜寻指定数组,以获得指定对象。该方法返回要搜索元素的索引值。 binarySearch()方法提供了多种重载形式,用于满足各种类型数组的查找需要。 binarySearch()方法有两种参数类型。

        (1)binarySearch(Object[] a.Object key) 其中a 代表要所搜的数组,key 表示要搜索的值。如果key 包含在数组中,则返回搜索值的索引;否则返回-1或“-”(插入点)。插入点是搜索键将要插入数组的那一点,即第一个大于此键的元素索引。这里为什么有 index 的值为负数,大家一定要注意理解。

        例1:查询数组元素,实例代码如下:

int arr[] = new int[] {4,25,10};  //创建并初始化数组
Arrays.sort(arr);  //将数组进行排序
int index = Arrays.binarySearch(arr,0,1,8);

        上面的代码中变量 index 的值是元素“8”在索引0~1内的索引位置。由于在指定的范围内并不存在元素“8”,Index的值是“-”。如果对数组进行排序,元素“8”应该在25的前面,因此插入点应该是元素25的索引值2,所以index 的值为-2。

        例2:实现查找元素 4  在数组中的索引位置。代码:

import java.util.Arrays;

public class Example {
	public static void main(String[] args) {
		int ia[] = new int[] {3,8,9,4,1};
		Arrays.sort(ia);
		int index = Arrays.binarySearch(ia,4);
		System.out.println("4 的索引位置是:"+index);
	}
}

         运行结果为:4 的索引位置是:2

       (2) binarySearch(Object[].a,int fromIndex,int toIndex,Object key) 该方法在指定的范围内检索某一元素。a:要进行检索的数组;fromIndex:指定范围的开始处索引(包含);toIndex:指定范围的结束处索引(不包含);key:要搜索的元素。在使用该方法前同样要对数组进行排序,来获得准确的索引值。

        例3:实现查找元素“77”在指定范围的数组str 中的索引位置。代码如下:

import java.util.Arrays;

public class Pakel {
	public static void main(String[] args) {
		String str[] = new String[] {"99","88","77","66"}; 
		Arrays.sort(str);
		int index = Arrays.binarySearch(str,0,2,"77");
		System.out.println(index);
	}
}

        运行结果为:1

        注意:如果指定的范围大于或等于数组的长度,则会报出 ArrayIndexOutOfBoundsException 异常。

        如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# java  # 数组查询  # 数组实例  # Java封装数组之添加元素操作实例分析  # 使用java数组 封装自己的数组操作示例  # JAVA基于数组实现的商品信息查询功能示例  # java~springboot~ibatis数组in查询的实现方法  # java中删除 数组中的指定元素方法  # Java中高效的判断数组中某个元素是否存在详解  # java实现向有序数组中插入一个元素实例  # java 删除数组元素与删除重复数组元素的代码  # Java编程实现统计数组中各元素出现次数的方法  # Java数组  # 去掉重复值、增加、删除数组元素的方法  # java去除已排序数组中的重复元素  # Java封装数组实现在数组中查询元素和修改元素操作示例  # 值为  # 组中  # 第一个  # 如有  # 希望能  # 要对  # 有两种  # 谢谢大家  # 于此  # 则会  # 过程中  # 不包含  # 应该是  # 疑问请  # class  # brush  # arr  # int  # binarySearch 


相关文章: 如何配置FTP站点权限与安全设置?  大连 网站制作,大连天途有线官网?  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  青岛网站建设如何选择本地服务器?  建站之星展会模板:智能建站与自助搭建高效解决方案  建站三合一如何选?哪家性价比更高?  哈尔滨网站建设策划,哈尔滨电工证查询网站?  TestNG的testng.xml配置文件怎么写  如何获取开源自助建站系统免费下载链接?  如何访问已购建站主机并解决登录问题?  如何批量查询域名的建站时间记录?  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  建站主机与虚拟主机有何区别?如何选择最优方案?  建站VPS配置与SEO优化指南:关键词排名提升策略  Android自定义控件实现温度旋转按钮效果  制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?  建站中国必看指南:CMS建站系统+手机网站搭建核心技巧解析  简历在线制作网站免费,免费下载个人简历的网站是哪些?  建站主机默认首页配置指南:核心功能与访问路径优化  建站之星如何实现五合一智能建站与营销推广?  建站之星官网登录失败?如何快速解决?  可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?  实例解析Array和String方法  宿州网站制作公司兴策,安徽省低保查询网站?  微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?  制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?  如何快速搭建个人网站并优化SEO?  如何挑选最适合建站的高性能VPS主机?  香港服务器网站卡顿?如何解决网络延迟与负载问题?  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  已有域名和空间如何快速搭建网站?  淘宝制作网站有哪些,淘宝网官网主页?  宁波免费建站如何选择可靠模板与平台?  广州建站公司哪家好?十大优质服务商推荐  建站之星如何修改网站生成路径?  定制建站平台哪家好?企业官网搭建与快速建站方案推荐  百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?  如何在服务器上配置二级域名建站?  建站之星安装失败:服务器环境不兼容?  宝盒自助建站智能生成技巧:SEO优化与关键词设置指南  山东网站制作公司有哪些,山东大源集团官网?  如何快速建站并高效导出源代码?  C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换  在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?  建站主机如何安装配置?新手必看操作指南  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  如何快速搭建响应式可视化网站?  岳西云建站教程与模板下载_一站式快速建站系统操作指南 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。