Tugas mengisih tatasusunan dua dimensi berdasarkan lajur tertentu memberikan cabaran unik dalam Java. Untuk mencapai matlamat ini, penyelesaian berikut menyelidiki butiran masalah dan menyediakan pelaksanaan kod yang komprehensif.
Input yang disediakan terdiri daripada tatasusunan dua dimensi di mana lajur pertama mewakili tarikh dalam format "yyyy. MM.dd HH:mm" dan lajur kedua mengandungi rentetan. Objektifnya adalah untuk mengisih tatasusunan ini mengikut lajur pertama, menyebabkan tarikh disusun dalam susunan kronologi.
Kod Java yang disediakan menggunakan kaedah Arrays.sort() terbina dalam dalam kombinasi dengan Comparator untuk mencapai pengisihan yang diingini. Comparator mentakrifkan peraturan untuk membandingkan elemen tatasusunan, khususnya memfokuskan pada lajur pertama (tarikh). Kod membandingkan tarikh menggunakan kaedah compareTo(), yang mengembalikan nilai integer yang menunjukkan susunan kronologi relatif tarikh.
<code class="java">import java.util.Arrays; import java.util.Comparator; public class TwoDArraySort { public static void main(final String[] args) { final String[][] data = new String[][] { new String[] { "2009.07.25 20:24", "Message A" }, new String[] { "2009.07.25 20:17", "Message G" }, new String[] { "2009.07.25 20:25", "Message B" }, new String[] { "2009.07.25 20:30", "Message D" }, new String[] { "2009.07.25 20:01", "Message F" }, new String[] { "2009.07.25 21:08", "Message E" }, new String[] { "2009.07.25 19:54", "Message R" } }; Arrays.sort(data, new Comparator<String[]>() { @Override public int compare(final String[] entry1, final String[] entry2) { final String time1 = entry1[0]; final String time2 = entry2[0]; return time1.compareTo(time2); } }); for (final String[] s : data) { System.out.println(s[0] + " " + s[1]); } } }</code>
Output kod yang disediakan adalah seperti berikut:
2009.07.25 19:54 Message R 2009.07.25 20:01 Message F 2009.07.25 20:17 Message G 2009.07.25 20:24 Message A 2009.07.25 20:25 Message B 2009.07.25 20:30 Message D 2009.07.25 21:08 Message E
Output ini menunjukkan bahawa tatasusunan dua dimensi telah berjaya diisih mengikut lajur pertama, menghasilkan susunan kronologi tarikh.
Atas ialah kandungan terperinci Bagaimana untuk Mengisih Tatasusunan Dua Dimensi mengikut Lajur Tertentu di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!