[JAVA] String 배열, List 특정 값 Index 찾기, String 배열 List 변환하기 - Arrays.binarySearch / indexOf

 


String 배열 (String[])List<String> 타입의 Index 검색에 대해서 알아봅니다.

String[] 타입을 List<String>으로 변환하는 방법은 참고란을 봐주세요.


1. List<String>

 - 기본적으로 제공하는 indexOf를 사용합니다.

List<String> list = new ArrayList<String>();

list.add("apple");
list.add("banana");
list.add("melon");
list.indexOf("apple");

System.out.println(list.indexOf("banana"));



2. String[] 

 - Arrays 클래스에서 제공하는 binarySearch 함수를 사용합니다.

 - 문법 : Arrays.binarySearch("String[] 배열", "String Key");

String[] arr = {"apple", "banana", "melon"};
System.out.println(Arrays.binarySearch(arr, "banana"));



3.  String[] 타입 List<String> 변환하기

 - 문법 : Arrays.asList("String배열")

 - 어래 전체 예제 중 3번 주석과 같이 사용하실 수 있습니다.

 [전체 예제] 

// 1. List<String> : index 찾기
List<String> list = new ArrayList<String>();

list.add("apple");
list.add("banana");
list.add("melon");
list.indexOf("apple");

System.out.println(list.indexOf("banana"));


// 2. String 배열 : index 찾기
String[] arr = {"apple", "banana", "melon"};
System.out.println(Arrays.binarySearch(arr, "banana"));


// 3. String[] -> List<String> 타입변환 후 index 찾기 
System.out.println(Arrays.asList(arr).indexOf("banana"));



0 댓글