🌳 TreeMap自定义排序(实例) 🌟

导读 在Java编程中,`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 byAge = (s1, s2) -> Integer.compare(s1.age, s2.age);

TreeMap treeMap = new TreeMap<>(byAge);

treeMap.put(new Student("Tom", 20), "A");

treeMap.put(new Student("Jerry", 18), "B");

treeMap.put(new Student("Spike", 22), "C");

for (Map.Entry entry : treeMap.entrySet()) {

System.out.println(entry.getKey() + " -> " + entry.getValue());

}

}

}

```

运行后,输出结果会按照学生的年龄从小到大排列:🌟

```

Jerry (18) -> B

Tom (20) -> A

Spike (22) -> C

```

通过这个例子,我们成功实现了 `TreeMap` 的自定义排序功能。掌握这种技巧可以让你更灵活地处理数据结构,为复杂项目打下坚实基础!💪

免责声明:本文由用户上传,如有侵权请联系删除!

猜你喜欢

最新文章

<