最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于Java數(shù)組查詢的相關(guān)問題及實例 原創(chuàng)

原創(chuàng)  更新時間:2017年08月31日 14:42:31   原創(chuàng) 作者:司機  
這篇文章主要介紹了關(guān)于Java數(shù)組查詢的相關(guān)問題及實例,需要的朋友可以參考下。

         在做數(shù)組查詢的過程中,我們有時候會遇到一些問題,下面就跟隨作者一起解答這些問題。

         Arrays 類的 binarySearch() 方法,可使用二分搜索法來搜尋指定數(shù)組,以獲得指定對象。該方法返回要搜索元素的索引值。 binarySearch()方法提供了多種重載形式,用于滿足各種類型數(shù)組的查找需要。 binarySearch()方法有兩種參數(shù)類型。

        (1)binarySearch(Object[] a.Object key) 其中a 代表要所搜的數(shù)組,key 表示要搜索的值。如果key 包含在數(shù)組中,則返回搜索值的索引;否則返回-1或“-”(插入點)。插入點是搜索鍵將要插入數(shù)組的那一點,即第一個大于此鍵的元素索引。這里為什么有 index 的值為負(fù)數(shù),大家一定要注意理解。

        例1:查詢數(shù)組元素,實例代碼如下:

int arr[] = new int[] {4,25,10};  //創(chuàng)建并初始化數(shù)組
Arrays.sort(arr);  //將數(shù)組進(jìn)行排序
int index = Arrays.binarySearch(arr,0,1,8);

        上面的代碼中變量 index 的值是元素“8”在索引0~1內(nèi)的索引位置。由于在指定的范圍內(nèi)并不存在元素“8”,Index的值是“-”。如果對數(shù)組進(jìn)行排序,元素“8”應(yīng)該在25的前面,因此插入點應(yīng)該是元素25的索引值2,所以index 的值為-2。

        例2:實現(xiàn)查找元素 4  在數(shù)組中的索引位置。代碼:

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);
	}
}

         運行結(jié)果為:4 的索引位置是:2

       (2) binarySearch(Object[].a,int fromIndex,int toIndex,Object key) 該方法在指定的范圍內(nèi)檢索某一元素。a:要進(jìn)行檢索的數(shù)組;fromIndex:指定范圍的開始處索引(包含);toIndex:指定范圍的結(jié)束處索引(不包含);key:要搜索的元素。在使用該方法前同樣要對數(shù)組進(jìn)行排序,來獲得準(zhǔn)確的索引值。

        例3:實現(xiàn)查找元素“77”在指定范圍的數(shù)組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);
	}
}

        運行結(jié)果為:1

        注意:如果指定的范圍大于或等于數(shù)組的長度,則會報出 ArrayIndexOutOfBoundsException 異常。

        如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

  • Java的Comparable,Comparator和Cloneable三大接口詳解

    Java的Comparable,Comparator和Cloneable三大接口詳解

    這篇文章主要為大家詳細(xì)介紹了Java的Comparable,Comparator和Cloneable的接口,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • 如何用Java的swing編寫簡單計算器

    如何用Java的swing編寫簡單計算器

    這篇文章主要給大家介紹了關(guān)于如何用Java的swing編寫簡單計算器的相關(guān)資料,通過本文可以設(shè)計一個圖形界面的簡易計算器,完成簡單的算術(shù)運算符,可以完成加法、減法、乘法、除法和取余運算,需要的朋友可以參考下
    2023-12-12
  • 將應(yīng)用程序進(jìn)行Spring6遷移的最佳使用方式

    將應(yīng)用程序進(jìn)行Spring6遷移的最佳使用方式

    這篇文章主要介紹了將應(yīng)用程序進(jìn)行Spring6遷移的最佳方式,以及如何充分利用此升級,需要的朋友可以參考下,如有錯誤的地方還請指正
    2023-03-03
  • Core Java 簡單談?wù)凥ashSet(推薦)

    Core Java 簡單談?wù)凥ashSet(推薦)

    下面小編就為大家?guī)硪黄狢ore Java 簡單談?wù)凥ashSet(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • 劍指Offer之Java算法習(xí)題精講數(shù)組與二叉樹

    劍指Offer之Java算法習(xí)題精講數(shù)組與二叉樹

    跟著思路走,之后從簡單題入手,反復(fù)去看,做過之后可能會忘記,之后再做一次,記不住就反復(fù)做,反復(fù)尋求思路和規(guī)律,慢慢積累就會發(fā)現(xiàn)質(zhì)的變化
    2022-03-03
  • Java中的接口及其應(yīng)用場景解讀

    Java中的接口及其應(yīng)用場景解讀

    這篇文章主要介紹了Java中的接口及其應(yīng)用場景解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • 詳談Java編程之委托代理回調(diào)、內(nèi)部類以及匿名內(nèi)部類回調(diào)(閉包回調(diào))

    詳談Java編程之委托代理回調(diào)、內(nèi)部類以及匿名內(nèi)部類回調(diào)(閉包回調(diào))

    下面小編就為大家?guī)硪黄斦凧ava編程之委托代理回調(diào)、內(nèi)部類以及匿名內(nèi)部類回調(diào)(閉包回調(diào))。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • java中jvm逃逸問題分析

    java中jvm逃逸問題分析

    本篇文章給大家詳細(xì)總結(jié)了java中jvm逃逸問題的相關(guān)內(nèi)容,有興趣的朋友可以根據(jù)小編一起學(xué)習(xí)下。
    2018-02-02
  • Spring?@EventListener?異步中使用condition的問題及處理

    Spring?@EventListener?異步中使用condition的問題及處理

    這篇文章主要介紹了Spring?@EventListener?異步中使用condition的問題及處理方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • 詳解Java單例模式中的餓漢和懶漢模式

    詳解Java單例模式中的餓漢和懶漢模式

    這篇文章主要介紹了詳解Java單例模式中的餓漢和懶漢模式,單例模式中有兩種模式一種是餓漢模式,一種是懶漢模式,那么他們有什么區(qū)別呢,需要的朋友可以參考下本文
    2023-04-04

最新評論

枝江市| 太湖县| 久治县| 海盐县| 东辽县| 南昌市| 镇平县| 文安县| 越西县| 梁平县| 东港市| 遂平县| 承德县| 兴山县| 故城县| 茌平县| 恭城| 安康市| 寿光市| 万源市| 萝北县| 随州市| 富平县| 化隆| 涞源县| 浦东新区| 都匀市| 和田市| 肃北| 吐鲁番市| 通化市| 梅河口市| 广宗县| 广灵县| 岚皋县| 海晏县| 禄丰县| 谷城县| 正定县| 腾冲县| 岳西县|