[Java] Map 인터페이스에서 값(value)을 기준으로 정렬하기
Map 인터페이스는 '키(key)' 와 '값(value)' 로 이뤄져있다. 키는 중복이 허용되지 않고, Map 인터페이스의 기준이 된다. 따라서 키가 정렬 기준이다. 만약 TreeMap 을 만들어 다음과 같이 코드를 넣으면 key 기준에 따라 정렬되어 저장된다. Map map = new TreeMap(); map.put("b", 100); map.put("a", 90); map.put("c", 80); map.put("d", 70); map.put("e", 60); Set set = map.entrySet(); System.out.println(set); // [a=90, b=100, c=80, d=70, e=60] 하지만 값(value)을 기준으로 오름차순하고 싶으면 어떻게 해야할까? 바로 EntryS..
[Java] 배열 복사하는 방법 ( feat. System.arraycopy() & Arrays.copyOf() )
배열을 복사하는 방법은 크게 2가지가 있다. 1. System.arraycopy( 복사할 배열 원본, 시작 위치, 복사 당할 배열, 시작 위치, 복사할 개수 ) int[] test = {1, 2, 3, 4, 5, 6, 7, 8, 9}; int[] copied = new int[5]; System.arraycopy(test, 0, copied, 0, 5); System.out.println(Arrays.toString(copied)); // [ 1, 2, 3, 4, 5 ] System.arraycopy( ) 는 복사를 시작할 위치와 복사할 개수를 매개변수로 지정한다. 2 - 1. Arrays.copyOf( 복사할 배열 원본, 복사할 개수 ) int[] test = {1, 2, 3, 4, 5, 6, 7, 8..