:: reverse dictionary ::
※ソースファイルについて
◎各マークの意味
Pb:pubic Pr:protected S:static
リストから指定の要素を検索するには、Collections クラスの binarySearch メソッドを使います。
importjava.util.ArrayList;importjava.util.Collections;importjava.util.List;
List list =newArrayList(); list.add("Linux"); list.add("Windows"); list.add("FreeBSD"); list.add("Solaris"); // 検索前のソート(必須) Collections.sort(list); System.out.println("▼ソートした結果"); int length = list.size();for(inti = 0; i < length; i++) { System.out.println("list[" + i + "]=" + (String)list.get(i)); } // 要素を検索intindexWin = Collections.binarySearch(list, "Windows");intindexLin = Collections.binarySearch(list, "Linux");intindexSol = Collections.binarySearch(list, "Solaris");intindexBSD = Collections.binarySearch(list, "FreeBSD");intindexAIX = Collections.binarySearch(list, "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);
次のような出力になります。
▼ソートした結果 list[0]=FreeBSD list[1]=Linux list[2]=Solaris list[3]=Windows indexWin=3 indexLin=1 indexSol=2 indexBSD=0 indexAIX=-1
java.util.Collections
PbS int binarySearch(List l, Object e)
リスト l から要素 e を検索します。
要素 e が見つかった場合は要素のインデックスを返し、要素 e が見つからなかった場合はマイナスの値を返します。
l … 要素を検索するリスト
e … 検索する要素
・要素 e が見つかった場合 … 要素のインデックス
・要素 e が見つからなかった場合 … マイナスの値
正確な検索結果を得るためには binarySearch メソッドを呼び出す前に、必ず sort メソッドでリストの要素をソートする必要があります。
Copyright (C) 2005-2007 Noto Watabe. All rights reserved.
e-mail:wmh@always-pg.com