두 개의 열이 있는 데이터 행을 포함하는 2차원 배열이 주어지면, 첫 번째 열은 "yyyy.MM.dd HH:mm" 형식의 날짜를 나타내고 두 번째 열은 문자열인 경우 첫 번째 열을 기준으로 배열을 정렬하는 것이 목표입니다.
배열을 정렬하려면 사용자 지정 비교기와 함께 Arrays.sort() 메서드를 활용할 수 있습니다. 비교기는 날짜를 나타내는 각 행의 첫 번째 요소를 비교합니다.
<code class="java">import java.util.Arrays; import java.util.Comparator; public class ArraySorter { public static void main(String[] args) { // Input array String[][] data = { {"2009.07.25 20:24", "Message A"}, {"2009.07.25 20:17", "Message G"}, {"2009.07.25 20:25", "Message B"}, {"2009.07.25 20:30", "Message D"}, {"2009.07.25 20:01", "Message F"}, {"2009.07.25 21:08", "Message E"}, {"2009.07.25 19:54", "Message R"} }; // Create a comparator to sort based on the first column (date) Comparator<String[]> comparator = Comparator.comparing(row -> row[0]); // Sort the array using the comparator Arrays.sort(data, comparator); // Print the sorted array for (String[] row : data) { System.out.println(row[0] + " " + row[1]); } } }</code>
출력에는 정렬된 데이터가 표시되며 행은 첫 번째 항목을 기준으로 오름차순으로 정렬됩니다. 열(날짜):
2009.07.25 19:54 Message R 2009.07.25 20:01 Message F 2009.07.25 20:17 Message G 2009.07.25 20:24 Message A 2009.07.25 20:25 Message B 2009.07.25 20:30 Message D 2009.07.25 21:08 Message E
위 내용은 특정 날짜 열을 기준으로 2차원 배열을 정렬하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!