在Java 中對物件陣列進行排序
在Java 中,當物件不包含字串時,對物件陣列進行排序可能是一個挑戰而是透過toString 方法提供資訊的引用變數。此方法檢索名稱、id、作者和發布者資料。
提取名稱進行排序
要按名稱排序,我們需要從toString 方法的輸出。具體方法如下:
String[] values = toString().split("\n"); String name = values[0];
將陣列進行排序
擷取名稱後,我們可以使用Collections.sort 方法對物件陣列進行排序:
List<Book> books = new ArrayList<Book>(); Collections.sort(books, new Comparator<Book>() { public int compare(Book o1, Book o2) { return o1.name.compareTo(o2.name); } });
此比較器定義了根據擷取的名稱進行排序的比較方法。 sort 方法確保陣列依名稱升序排序。
以上是如何使用 toString 方法按名稱對 Java 中的物件陣列進行排序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!