자바 배열인 LinkedList에 저장된 값을 검색 하는 방법을 알아보겠습니다.
LinkedList에 저장된 값 검색은 indexOf 함수를 이용해 찾을 수 있습니다.
indexOf 함수를 이용하여 검색을 하게되면 LinkedList의 앞에부터 순서대로 검색을 시작하며 제일 처음 발견된 값의 인덱스를 반환합니다.
뒤에서부터 검색을 하려면은 lastIndexOf 함수를 사용하면 됩니다.
검색 결과가 없는 경우에는 -1을 반환합니다.
샘플
import java.util.LinkedList;
public class collectionTest{
public static void main(String args[]){
LinkedList array = new LinkedList();
array.add("사과");
array.add("오렌지");
array.add("사과");
array.add("블루베리");
for (int i = 0 ; i < array.size() ; i++){
String fruit = array.get(i).toString();
System.out.println(fruit);
}
String word = "사과";
int first = array.indexOf(word);
System.out.println("");
System.out.println(word + "를 검색합니다.");
if (first != -1){
System.out.println("처음 발견된 인덱스는 " + first);
}
int last = array.lastIndexOf(word);
if (last != -1){
System.out.println("마지막으로 발견된 인덱스는 " + last);
}
}
}
결과
사과
오렌지
사과
블루베리
사과를 검색합니다.
처음 발견된 인덱스는 0
마지막으로 발견된 인덱스는 2
댓글