2차원 배열을 한 열로 정렬
Java에서는 특정 열을 기준으로 2차원 배열을 정렬하는 것이 일반적입니다. 배열 조작 및 정렬 기술에 대한 이해가 필요한 작업입니다.
문제 설명:
데이터가 포함된 2차원 배열이 주어지며, 여기서 첫 번째 열은 타임스탬프를 나타내고 두 번째 열은 문자열이며, 목표는 첫 번째 열의 타임스탬프를 기준으로 배열을 오름차순으로 정렬하는 것입니다.
구현 세부 정보:
효과적인 정렬 배열의 경우 Java에서 배열을 정렬하는 데 매우 효율적인 Arrays.sort() 메서드를 사용합니다. 정렬 기준을 위해 배열 요소의 첫 번째 열에 있는 타임스탬프를 비교하는 사용자 정의 비교기 구현을 정의합니다.
<code class="java">class TimestampComparator implements Comparator<String[]> { @Override public int compare(String[] a, String[] b) { return a[0].compareTo(b[0]); } }</code>
기본 메서드에서는 2차원 배열을 생성하고 이를 데이터로 초기화합니다. , 그런 다음 사용자 정의 비교기를 사용하여 정렬합니다.
<code class="java">String[][] data = {...}; Arrays.sort(data, new TimestampComparator());</code>
코드 조각:
<code class="java">import java.util.Arrays; import java.util.Comparator; public class ArraySorter { public static void main(String[] args) { String[][] data = {...}; Arrays.sort(data, new Comparator<String[]>() { @Override public int compare(String[] a, String[] b) { return a[0].compareTo(b[0]); } }); for (String[] row : data) { System.out.println(row[0] + " " + row[1]); } } }</code>
출력:
정렬된 배열은
timestamp message
타임스탬프가 시간순으로 오름차순으로 정렬되는 형식으로 인쇄됩니다.
위 내용은 Java에서 타임스탬프를 기준으로 2차원 배열을 정렬하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!