如何通过多个字段比较对象
假设您有一些有几个字段的对象,它们可以通过以下方法进行比较:
public class Person { private String firstName; private String lastName; private String age; /* Constructors */ /* Methods */}
因此,在这个例子中,当您问:
a.compareTo(b) > 0
你可能会问,一个人的姓是否在乙之前,或者甲比乙老,等等.
在不增加不必要的杂乱或开销的情况下,实现这类对象之间的多个比较的最干净的方法是什么?
java.lang.Comparable
compareByFirstName(), compareByAge()
compareByFirstName()
compareByAge()
那么,做这件事最好的方法是什么呢?
函数式编程
ibeautiful
相关分类