Integer.compare 톺아보기기본적으로 Arrays.sort()는 오름차순으로 정렬됩니다. 그리고 양수가 반환되면, 비교된 두 값의 순서가 뒤로 간다는 의미입니다. Arrays.sort()의 기본 동작Arrays.sort()는 기본적으로 오름차순으로 정렬됩니다.두 값을 비교할 때, compare() 메서드가 음수, 0, 양수를 반환하는 방식에 따라 순서를 결정합니다.Integer.compare(a, b)의 반환 값음수(a a는 b보다 앞에 오도록 정렬됩니다.0(a == b)이 반환a와 b의 순서는 변경되지 않습니다.양수(a > b)가 반환a는 b보다 뒤에 오도록 정렬됩니다.따라서, 양수가 반환되면 a가 b보다 뒤로 가는 것이고, 기본적으로 오름차순 정렬이기 때문에, 큰 값은 뒤로 가게 됩니다.핵..
TIL,일일 회고
개요자바에서 정렬을 구현할 때 흔히 두 가지 방법을 사용합니다.뺄셈(-) 연산자를 사용하는 방법Integer.compare()를 사용하는 방법본 글에서는 각각의 장단점과 주의해야 할 점을 살펴보겠습니다. 뺄셈(-) 연산자 사용// 뺄셈을 사용한 정렬Arrays.sort(arr, (a, b) -> a - b);// 다중 조건 정렬의 경우Arrays.sort(arr, (a, b) -> { if (a[0] == b[0]) { return a[1] - b[1]; } return a[0] - b[0];});장점코드가 간결함직관적으로 이해하기 쉬움작은 수의 범위에서는 문제없이 작동단점정수 오버플로우 위험이 있음큰 수를 다룰 때 예상치 못한 결과가 발생할 수 있음Integer.compar..
문제설명입력 & 출력나의 풀이문제 접근 방법이번 "백준 - 프린터 큐" 문제를 요약한다면 다음과 같습니다. 문서들이 큐에 순서대로 들어가 있고, 각 문서는 중요도를 가집니다.큐에서 문서를 인쇄할 때, 현재 문서보다 중요도가 높은 문서가 뒤에 있으면 현재 문서를 큐의 맨 뒤로 보냅니다.특정 문서가 몇 번째로 인쇄되는지 구해야 합니다. 큐만을 이용해서 구할 수 도 있지만 중요도가 있는 만큼 우선순위 큐를 사용하면 효율적으로 풀이할 수 있습니다. [자료구조 JAVA] 우선순위 큐(Priority Queue) 클래스 알아보기 ✔Java를 활용하다 보면 데이터를 처리할 때 우선순위를 지켜야 하는 상황이 있습니다. 이때 사용할 수 있는 자료구조가우선순위 큐(Priority Queue)입니다. 우선순위 큐를 사용하..
개요docker ps --no-trunc 위 명령어를 사용하여 컨테이너의 전체ID를 확인해보면, 실제로는 엄청나게 긴 ID를 가지고 있습니다. 물론 "docker ps"로 실행중인 컨테이너를 확인을 하면 위와 같이 축약된 ID로 나오지만, 해당 ID또한 복잡하기때문에 COPY & PASTE를 사용하여 컨테이너 ID를 가져오는 분들이 있습니다. 그러나 전체 ID를 항상 입력할 필요없습니다. 본 글에서는 Docker를 어느 정도 사용해보신 분들이라면 이미 알고 계실 수도 있는 내용이지만, 새로 시작하시는 분들께 도움이 되길 바라며 정리해봤습니다. "ID 축약"기능을 정리하고자 합니다. ID 축약 기능Docker는 고유성이 보장되는 한 ID의 앞부분 몇 글자만으로도 명령을 실행할 수 있습니다. 전체 ID..