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

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

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

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

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

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

        例1:查詢數(shù)組元素,實(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的值是“-”。如果對(duì)數(shù)組進(jìn)行排序,元素“8”應(yīng)該在25的前面,因此插入點(diǎn)應(yīng)該是元素25的索引值2,所以index 的值為-2。

        例2:實(shí)現(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);
	}
}

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

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

        例3:實(shí)現(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);
	}
}

        運(yùn)行結(jié)果為:1

        注意:如果指定的范圍大于或等于數(shù)組的長(zhǎng)度,則會(huì)報(bào)出 ArrayIndexOutOfBoundsException 異常。

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

相關(guān)文章

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

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

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

    如何用Java的swing編寫(xiě)簡(jiǎn)單計(jì)算器

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

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

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

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

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

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

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

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

    這篇文章主要介紹了Java中的接口及其應(yīng)用場(chǎng)景解讀,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    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ī)?lái)一篇詳談Java編程之委托代理回調(diào)、內(nèi)部類以及匿名內(nèi)部類回調(diào)(閉包回調(diào))。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-05-05
  • java中jvm逃逸問(wèn)題分析

    java中jvm逃逸問(wèn)題分析

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

    Spring?@EventListener?異步中使用condition的問(wèn)題及處理

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

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

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

最新評(píng)論

扶风县| 龙海市| 安溪县| 大姚县| 兴文县| 龙州县| 嘉定区| 仪陇县| 稷山县| 遂平县| 通江县| 鸡泽县| 如东县| 长汀县| 咸丰县| 宝兴县| 盐源县| 怀安县| 崇义县| 红河县| 大渡口区| 淮滨县| 新平| 洞口县| 白朗县| 思南县| 金华市| 彰化县| 临武县| 永安市| 台东县| 沅陵县| 文安县| 湄潭县| 新绛县| 昌黎县| 汝州市| 台北市| 清新县| 庆阳市| 永济市|