国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > java数组 > binarySearch在java的查找使用

binarySearch在java的查找使用

头像

小妮浅浅

2021-02-01 11:49:275142浏览 · 0收藏 · 0评论

java数组中,查找数组元素是比较基础的操作了,arrays类的binarySearch就是专门实现指定元素的。同时它也属于我们常说的二分法。所以作用的范围是排序过的数组。下面我们就binarySearch的概念、使用注意进行说明,同时分出它的两种返回值情况,最后进行查找的实例分享。

1.概念

通过二分法在已经排好序的数组中查找指定的元素,并返回该元素的下标。

2.使用注意

此法为二分搜索法,故查询前需要用sort()方法将数组排序,如果数组没有排序,则结果是不确定的。如果数组中含有多个指定值的元素,则无法保证找到的是哪一个。

3.返回值

该方法的返回值类型为整型,具体返回值具体分为以下两种情况:

1)如果数组中存在该元素,则会返回该元素在数组中的下标

(2)如果数组中不存在该元素,则会返回-(插入点 + 1)

这里的插入点具体指的是:如果该数组中存在该元素,那个元素在该数组中的下标

4.实例

public static void main(String[] args) {
List<Integer> lists = new ArrayList<Integer>();
lists.add(3);
lists.add(6);
lists.add(8);
lists.add(7);
lists.add(1);
// 原来的集合
System.out.println("原来的集合:");
for (Integer str : lists) {
System.out.print(str + " ");
}
 
// 对集合进行排序
Collections.sort(lists);
System.out.println("\n排序后的集合:");
for (Integer str : lists) {
System.out.print(str + " ");
}
 
// 使用binarySearch方法查找集合中的元素
int i = Collections.binarySearch(lists, 2);
System.out.println("\n2所在的位置:" + i);
 
}

以上就是binarySearch在java的查找使用,在返回值上比较特殊,分出了两种不同的情况,大家在使用时也要先对数组的元素存在进行判断。更多Java学习指路:java数组

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

儿媳妇长太漂亮免费观看电视剧 | 《请好好疼爱里面》免费观看| 《工地夫妻》原声版| 中字《喝醉的丈夫被结城送回家》 | 主动把乳头放进男朋友嘴巴里 | 公与媳2电视剧免费| 她开始慢慢迎合刘小刚是什么歌| 无法抗拒的你ID中字| 家庭性史| 被灌满精子的女人会得白血病吗| 老师下面太紧拔不出来怎么办| 崔汝真| 雷神笔记本| 久久精品国产亚洲AV四虎百花| 老师没戴套子C了我一天视频| 空调怎么选| 被门卫大爷日出水小说| 飞花艳想!| 妈妈出轨了免费观看电视剧 | 女人尝试到更粗大的心理变化 | 日剧《疯狂上司》的演员阵容| 真人刺激战场40分钟电视剧| 和妈妈做了怎么办心理咨询 | 九九在线观看免费播放大全电视剧| 西游记| 儿媳妇长太漂亮免费观看电视剧| 妈妈你真棒插曲快来救救我电影| 打扑牌不盖被子怎么办| 麻花传MV在线观看第15集预告| GAI视频免费播放器| 香蕉视频安装包怎么安装| YY影院免费观看电视剧网站| 麦子交换2免费完整版| 《丽贝卡的秘密》| 一品国精和二品国精的文化意义 | 姐姐的闺蜜2字ID高冷霸气| 女上司的秘密| 26个阴性外貌长相图片| 免费观看已满十八岁的电视剧大全| 董丝旗袍裙跳舞| 《一滴都不许漏》何泽城林荫