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
Lepaskan: 2024-11-03 12:49:03
asal
628 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

Output:

Tatasusunan yang diisih akan dicetak dalam format:

timestamp message
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan