최근 프로그래머스 문제를 풀면서 많이 사용한 Collections의 주요 메소드를 몇개만 정리해보려 한다
Collections.sort()
오름차순으로 정렬
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
//import java.util.*; <- 이걸로 한번에 해결도 가능하다
public class Example{
public static void main(String[] args){
List<Integer> list = new ArrayList<>(Arrays.asList(15, 11, 1 , 26, 30));
Collections.sort(list);
System.out.println(list); // 1, 11, 15, 26, 30
}
}
Collections.reverse()
내림차순으로 정렬
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
//import java.util.*; <- 이걸로 한번에 해결도 가능하다
public class Example{
public static void main(String[] args){
List<Integer> list = new ArrayList<>(Arrays.asList(15, 11, 1 , 26, 30));
Collections.reverse(list);
System.out.println(list); // 30, 26, 15, 11, 1
}
}
Collections.max() / min()
컬렉션의 최댓값/최솟값 반환
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
//import java.util.*; <- 이걸로 한번에 해결도 가능하다
public class Example{
public static void main(String[] args){
List<Integer> list = new ArrayList<>(Arrays.asList(15, 11, 1 , 26, 30));
System.out.println(Collections.max(list)); // 30
System.out.println(Collections.min(list)); // 1
}
}
Collections.binarySearch()
지정된 값의 index를 찾아줌, indexOf() 메소드와 동일, 이진탐색 알고리즘 사용!
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
//import java.util.*; <- 이걸로 한번에 해결도 가능하다
public class Example{
public static void main(String[] args){
List<Integer> list = new ArrayList<>(Arrays.asList(15, 11, 1 , 26, 30));
System.out.println(Collections.binarySearch(list, 26); // 3
System.out.println(Collections.binarySearch(list, 9); // -1 : 존재하지 않음
}
}
'Programming > JAVA' 카테고리의 다른 글
문자열에서 숫자만 추출하기(replaceAll) (0) | 2023.03.07 |
---|---|
[JAVA] char를 int로 변환하기 (1) | 2023.03.07 |
[자료구조] Stack (0) | 2023.01.15 |
[2023.01.12] charAt() (0) | 2023.01.12 |
[2023.01.11] StringBuilder (0) | 2023.01.11 |
댓글