Rumah >Java >javaTutorial >Bagaimana untuk Mengisih Tatasusunan Dua Dimensi mengikut Cap Waktu di Jawa?

Bagaimana untuk Mengisih Tatasusunan Dua Dimensi mengikut Cap Waktu di Jawa?

Patricia Arquette
Patricia Arquetteasal
2024-11-03 12:49:03629semak imbas

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

Mengisih Tatasusunan Dua Dimensi dengan Satu Lajur

Di Jawa, menyusun tatasusunan dua dimensi berdasarkan lajur tertentu adalah perkara biasa tugas yang memerlukan pemahaman tentang manipulasi tatasusunan dan teknik pengisihan.

Pernyataan Masalah:

Diberi tatasusunan dua dimensi yang mengandungi data, di mana lajur pertama mewakili cap masa dan lajur kedua ialah rentetan, objektifnya adalah untuk mengisih tatasusunan dalam tertib menaik berdasarkan cap masa dalam lajur pertama.

Butiran Pelaksanaan:

Untuk mengisih dengan berkesan tatasusunan, kami menggunakan kaedah Arrays.sort(), yang sangat cekap untuk menyusun tatasusunan dalam Java. Untuk kriteria pengisihan, kami mentakrifkan pelaksanaan Pembanding tersuai yang membandingkan cap masa dalam lajur pertama elemen tatasusunan.

<code class="java">class TimestampComparator implements Comparator<String[]> {
  @Override
  public int compare(String[] a, String[] b) {
    return a[0].compareTo(b[0]);
  }
}</code>

Dalam kaedah utama, kami mencipta tatasusunan dua dimensi, mulakan dengan data , dan kemudian isikannya menggunakan pembanding tersuai:

<code class="java">String[][] data = {...};
Arrays.sort(data, new TimestampComparator());</code>

Coretan Kod:

<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>

Output:

Tatasusunan yang diisih akan dicetak dalam format:

timestamp message

di mana cap masa disusun dalam susunan kronologi menaik.

Atas ialah kandungan terperinci Bagaimana untuk Mengisih Tatasusunan Dua Dimensi mengikut Cap Waktu di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn