?? TreeMap自定義排序(實例) ??
在Java編程中,`TreeMap` 是一個基于紅黑樹實現的有序映射集合。它能夠按照鍵的自然順序或者指定的比較器進行排序。今天,讓我們通過一個簡單的例子來看看如何自定義 `TreeMap` 的排序方式!??
假設我們需要存儲一些學生信息,并希望按照學生的年齡從小到大排序。我們可以創建一個類來表示學生,然后使用 `Comparator` 來定義排序規則。代碼如下:
```java
import java.util.;
class Student {
String name;
int age;
public Student(String name, int age) {
this.name = name;
this.age = age;
}
@Override
public String toString() {
return name + " (" + age + ")";
}
}
public class Main {
public static void main(String[] args) {
Comparator
TreeMap
treeMap.put(new Student("Tom", 20), "A");
treeMap.put(new Student("Jerry", 18), "B");
treeMap.put(new Student("Spike", 22), "C");
for (Map.Entry
System.out.println(entry.getKey() + " -> " + entry.getValue());
}
}
}
```
運行后,輸出結果會按照學生的年齡從小到大排列:??
```
Jerry (18) -> B
Tom (20) -> A
Spike (22) -> C
```
通過這個例子,我們成功實現了 `TreeMap` 的自定義排序功能。掌握這種技巧可以讓你更靈活地處理數據結構,為復雜項目打下堅實基礎!??
免責聲明:本答案或內容為用戶上傳,不代表本網觀點。其原創性以及文中陳述文字和內容未經本站證實,對本文以及其中全部或者部分內容、文字的真實性、完整性、及時性本站不作任何保證或承諾,請讀者僅作參考,并請自行核實相關內容。 如遇侵權請及時聯系本站刪除。