【发布时间】:2020-01-09 07:27:21
【问题描述】:
我创建了这个程序。我试图让它对我的列表进行排序,但它不会排序。我已经包含了主程序以及我的 Employee 类。
当我尝试对其进行排序时,它会吐出这个:
Collections 中的sort(java.util.list) 不能应用于(java.util.ArrayList)
这是给我的错误代码:不存在变量 T 的实例,因此 Employee 符合 Comparable<? super T>
import java.util.*;
import java.lang.*;
public class Employee {
String name;
public Employee(String name) {
this.name = name;
}
// Used to print student details in main()
public String toString() {
return this.name;
}
}
public class Schedule {
public static void main (String args[] ) {
ArrayList<Employee> listOfEmployees = new ArrayList<Employee>();
listOfEmployees.add(new Employee("Lauren"));
listOfEmployees.add(new Employee("Greg"));
listOfEmployees.add(new Employee("Brenda"));
listOfEmployees.add(new Employee("Derek"));
listOfEmployees.add(new Employee("Brittany"));
System.out.println("Unsorted");
for (int i=0; i<listOfEmployees.size(); i++) {
System.out.println(listOfEmployees.get(i));
}
Collections.sort(listOfEmployees);
System.out.println("Sorted Alphabetically");
for (int i=0; i<listOfEmployees.size(); i++) {
System.out.println(listOfEmployees.get(i));
}
}
}
【问题讨论】:
-
你必须告诉
Employee的两个实例之间应该如何进行比较(也许这可以帮助你Java Comparable) -
感谢您的帮助!