91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

在java中binarySearch的使用示例

發布時間:2021-05-03 09:52:30 來源:億速云 閱讀:405 作者:小新 欄目:編程語言

小編給大家分享一下在java中binarySearch的使用示例,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

常用的java框架有哪些

1.SpringMVC,Spring Web MVC是一種基于Java的實現了Web MVC設計模式的請求驅動類型的輕量級Web框架。2.Shiro,Apache Shiro是Java的一個安全框架。3.Mybatis,MyBatis 是支持普通 SQL查詢,存儲過程和高級映射的優秀持久層框架。4.Dubbo,Dubbo是一個分布式服務框架。5.Maven,Maven是個項目管理和構建自動化工具。6.RabbitMQ,RabbitMQ是用Erlang實現的一個高并發高可靠AMQP消息隊列服務器。7.Ehcache,EhCache 是一個純Java的進程內緩存框架。

在java數組中,查找數組元素是比較基礎的操作了,arrays類的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);
 
}

以上是“在java中binarySearch的使用示例”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

余姚市| 吉林省| 澄城县| 呈贡县| 皮山县| 府谷县| 页游| 中宁县| 永城市| 皋兰县| 遂川县| 陈巴尔虎旗| 文昌市| 怀远县| 那坡县| 乐亭县| 济南市| 博白县| 琼海市| 青川县| 镇康县| 噶尔县| 深水埗区| 五大连池市| 原阳县| 宜城市| 常山县| 山西省| 栾川县| 新河县| 册亨县| 开封县| 彩票| 池州市| 高密市| 天台县| 资溪县| 舞钢市| 文成县| 澄城县| 蚌埠市|