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 댓글