我正在阅读文章Java Sorting: Comparator vs Comparable Tutorial,并且对此有一些疑问。
List<Employee> col = new ArrayList<Employee>();
col.add(new Employee(5, "Frank", 28));
col.add(new Employee(1, "Jorge", 19));
col.add(new Employee(6, "Bill", 34));
col.add(new Employee(3, "Michel", 10));
col.add(new Employee(7, "Simpson", 8));
col.add(new Employee(4, "Clerk", 16));
col.add(new Employee(8, "Lee", 40));
col.add(new Employee(2, "Mark", 30));
return col;
这是一个 Employee 对象的 ArrayList。我可以在这个员工对象中添加多少项?我可以做这样的事情吗?
col.add(new Employee(5, "Frank", 28, "asas", "asas"));
这基本上是一个
Array[0]
包含所有这些对象的数组。我实际上是在尝试通过ArrayList
.为什么是
printList
静态的?我这里也可以有其他类型吗?private static void printList(List<Employee> list) { System.out.println("EmpId\tName\tAge"); for (Employee e: list) { System.out.println(e.getEmpId() + "\t" + e.getName() + "\t" + e.getAge()); } }
比较时,
this
代表和o
代表什么?public int compareTo(Employee o) { return this.empId - o.empId; }
这里是什么
this
意思?