国产成人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数组

关注

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

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

麻花传沈娜娜MV| 桃色视频| 《人奶魔劫》完整版| 淑芬两腿间又痒又疼的原因 | 黑料不打烊| 11人裸体航班女服务员是谁| 77777免费观看电视剧推荐适..| 《美国伦理4女警》| 老赵揉着大雪的胸奶水视频播放| 日本大片PPT免费PPT| 后入| 伦理《禁忌6》| 《课后2对1特别授课》女主角是..| 织田真子| 灭火宝贝高清完整版在线观看| 胸前两个球跳舞视频大全| 《请好好疼爱里面》免费观看| 女班长主动给我她的手机号码 | 小寡妇在线观看免费播放电视剧| 久久久久久精品国产三级涨奶 | 午夜成人理论片A片AAA软件| 《湿点》未增减板相似| 巨乳美女| 空姐4免费高清完整版观看| 尧建云| 中字《喝醉的丈夫被结城送回家》 | 适合深夜看的脸红的小说| 真人刺激战场40分钟电视剧| 国精产品一品二品国精| 做AJ的视频大全图片高清下载| 耕耘小侄女小说全文免费阅读| 速度与激情10| 儿子娶妈妈免费观看完整版| 男人把J8放进女人的P里| 张柏芝门户大开照| 双男主做酱酱酿酿视频大全真人版 | 女性抹胸开襟哺乳衣的注意事项 | 美国式禁忌| 小妈妈2免费观看完整电视剧| EXO妈妈MV高清免费观看| 美国A片巜禁忌9