对象比较器 1.Comparable接口 此接口强行对实现它的每个类的对象进行整体排序,这种排序成为类的自然排序,类的compareTo方法称为类的自然比较方法. 代码示例 import java.util.Arrays; public class Cat implements Comparable<Cat> { private String name; private int age; public Cat() {} public Cat(String name, int age) { th…
1.Comparable接口 说明:可比较(可排序的) 例子:按照MyClass的y属性进行生序排序 class MyClass implements Comparable<MyClass>{ private int x; private int y; public MyClass(int x,int y){ this.x=x; this.y=y; } @Override public int compareTo(MyClass o) { //按照y进行升序排序 return y<o.y…
对于BigDecimal类在HashSet和TreeSet中 new BigDecimal("1.00") new BigDecimal("1.0") 在HashSet容器中这是两个实例,因为BigDecimal类的equals()方法来比较是不相等的, 但是在TreeSet容器中这是一个实例,因为TreeSet会调用BigDecimal实现的compareTo()方法,实际上BigDecimal的compareTo()方法对上述两个实例来讲是相等的 这里涉及到一个…
一.Set接口 //HashSet综合举例 import java.util.*; public class Test{ public static void main(String[] args){ Set<Name> s = new HashSet<Name>(); s.add(new Name("Li","Ming")); s.add(new Name("Sun","Lei")); s.add(n…