我的意思是在测试类里面定义方法,在定义的方法里面进行排序然后用main方法测试这个方法
时间: 2024-02-11 08:08:10 浏览: 64
一个测试用例的排序方法
非常抱歉,我理解错了您的意思。以下是在测试类里面定义方法进行排序的示例代码:
```java
import java.util.TreeSet;
public class Test {
public static void main(String[] args) {
TreeSet<Student> set = new TreeSet<>();
set.add(new Student("001", "张三", 18, "男", "计算机科学与技术", "1班"));
set.add(new Student("002", "李四", 20, "男", "软件工程", "2班"));
set.add(new Student("003", "王五", 19, "女", "信息安全", "3班"));
paiXu(set);
for (Student student : set) {
System.out.println(student.getName() + " 的年龄是 " + student.getAge());
}
}
public static void paiXu(TreeSet<Student> set) {
TreeSet<Student> sortedSet = new TreeSet<>();
sortedSet.addAll(set);
set.clear();
set.addAll(sortedSet);
}
}
```
在上面的代码中,我们定义了一个 `paiXu` 方法,它接受一个 TreeSet 对象作为参数。在方法中,我们首先创建了一个新的 TreeSet 对象 `sortedSet`,并将原来的 TreeSet 对象中的所有元素添加到 `sortedSet` 中。然后,我们清空原来的 TreeSet 对象,并将 `sortedSet` 中的元素全部添加到原来的 TreeSet 对象中。这样做就实现了按照年龄排序的功能。
在 main 方法中,我们先创建了一个 TreeSet 对象,向其中添加了三个学生对象。然后,我们调用了 `paiXu` 方法对 TreeSet 对象进行排序。最后,我们遍历 TreeSet 中的元素,输出每个学生的姓名和年龄。
阅读全文