java中的sort方法排序问题

2024-11-29 00:29:58
推荐回答(4个)
回答(1):

这个是看你的业务的,给你个例子,你自己对照下
List data = new ArrayList();
data.add(1);
data.add(3);
data.add(2);

//默认的,升序

Collections.sort(data);
System.out.println(data);

// 实现了compareTo方法,实现降序

Collections.sort(data, new Comparator() {
public int compare(Integer o1, Integer o2) {
return o2 - o1;
}
});
System.out.println(data);

回答(2):

如果你的LinkedList里边放的是一般简单类型的对象无所谓,如果放的是自己定义的对象的话必须重写compareTo方法,否则会按照对象的hashcode乱排序

回答(3):

是的,所以你要实现Cmmparable接口 重写compare To方法,不然就会出现异常 异常错误是类型无法转换,没有实现Commparable接口

回答(4):

柱子是2 b