:: reverse dictionary ::
※ソースファイルについて
◎各マークの意味
Pb:pubic Pr:protected S:static
配列から指定の要素を検索するには、Arrays クラスの binarySearch メソッドを使います。
import java.util.Arrays;
// 検索するデータ String[] systems =newString[] { "Linux" , "Windows" , "FreeBSD" , "Solaris" }; // 検索前のソート(必須) Arrays.sort(systems); System.out.println("▼ソートした結果");for(inti = 0; i < systems.length; i++) { System.out.println("systems[" + i + "]=" + systems[i]); } // 要素を検索intindexWin = Arrays.binarySearch(systems, "Windows");intindexLin = Arrays.binarySearch(systems, "Linux");intindexSol = Arrays.binarySearch(systems, "Solaris");intindexBSD = Arrays.binarySearch(systems, "FreeBSD");intindexAIX = Arrays.binarySearch(systems, "AIX"); System.out.println(); System.out.println("indexWin=" + indexWin); System.out.println("indexLin=" + indexLin); System.out.println("indexSol=" + indexSol); System.out.println("indexBSD=" + indexBSD); System.out.println("indexAIX=" + indexAIX);
次のような出力になります。
▼ソートした結果 systems[0]=FreeBSD systems[1]=Linux systems[2]=Solaris systems[3]=Windows indexWin=3 indexLin=1 indexSol=2 indexBSD=0 indexAIX=-1
java.util.Arrays PbSintbinarySearch(boolean[] a,booleane) PbSintbinarySearch(byte[] a,bytee) PbSintbinarySearch(char[] a,chare) PbSintbinarySearch(double[] a,doublee) PbSintbinarySearch(float[] a,floate) PbSintbinarySearch(int[] a,inte) PbSintbinarySearch(long[] a,longe) PbSintbinarySearch(Object[] a, Object e)
配列 a から要素 e を検索します。
要素 e が見つかった場合は、そのインデックスを返します。
要素 e が見つからなかった場合は、マイナスの値を返します。
a … 要素を検索する配列
e … 検索する要素
・要素 e が見つかった … 要素の配列インデックス
・要素 e が見つからなかった … マイナスの値
正確な検索結果を得るためには binarySearch メソッドを呼び出す前に、必ず sort メソッドで配列の要素をソートする必要があります。
Copyright (C) 2005-2007 Noto Watabe. All rights reserved.
e-mail:wmh@always-pg.com