JAVA LinkedLis 값 검색 하기

자바 배열인 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

 

 

댓글