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!