>  기사  >  Java  >  Java에서 타임스탬프를 기준으로 2차원 배열을 정렬하는 방법은 무엇입니까?

Java에서 타임스탬프를 기준으로 2차원 배열을 정렬하는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-11-03 12:49:03574검색

How to Sort a Two-Dimensional Array by Timestamp in Java?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.