我必须比较自定义类的对象,比如 A。
比较是基于 A 的 int 成员(例如 mem)的简单比较。
所以在比较器实现中,我可以这样做:
(A a1, A a2) -> {return (Integer)a1.getMem().compareTo(a2.getMem());}
或者,我可以自己进行比较:
(A a1, A a2) -> {
if(a1.getMem() > a2.getMem()){
return 1;
}else{
if(a1.getMem() < a2.getMem()) {
return -1;
}else{
return 0
}
}
}
哪一种方法更好?
第一种方法的代码行数要少得多,但内部compareTo 的作用与我们在第二种方法中所做的相同。
最佳答案
关于java - 是否使用compareTo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56096845/