按照员工的工资高低排序(代码已有 谁帮我 解释下 我看大不明白)
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class T {
public static void main(String args[]) {
ArrayList<User> list = new ArrayList<User>();
list.add(new User("张三", 1000));
list.add(new User("李四", 1500));
list.add(new User("王五", 1000));
list.add(new User("赵六", 1200));
list.add(new User("笑笑", 1500));
list.add(new User("细细", 1800));
Collections.sort(list);
for (User o : list) {
System.out.println(o.name + "=" + o.salary);
}
}
}
class User implements Comparable {
User(String name, int salary) {
this.name = name;
this.salary = salary;
}
public int compareTo(Object obj) {
if (obj instanceof User) {
User kv = (User) obj;
return kv.salary - this.salary;
}
return -1;
}
String name;
int salary;
}