Programming/JAVA

[Collections] java.util.Collections 주요 메소드

녱녱 2023. 1. 16.

최근 프로그래머스 문제를 풀면서 많이 사용한 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

댓글