• 2022-06-09
    解释Comparable和Comparator的区别。
  • J.ava.lang.Comparable是在一个类定义时默认实现好的接口,里面只有一个compareTo()方法;J.ava.util.Comparator是需要单独定义一个比较的规则类,里面有两个方法;compare()和equals()。

    内容

    • 0

      在示例代码中,用方法引用替代语句Comparator&#91;User&#93; comparator = Comparator.comparing(u -> u.getUserName())正确的是()。 A: Comparator<User> comparator = Comparator.comparing(uses::getUserName) B: Comparator<User> comparator = Comparator.comparing(User::getUserName) C: Comparator< > comparator = Comparator.comparing(uses::getUserName) D: Comparator< > comparator = Comparator.comparing(User::getUserName)

    • 1

      TreeSet用于存储自定义类型数据时要求该自定义类型实现()接口或者提供对该类型对象进行比较的比较器。 A: Set B: Iterator C: Comparable D: Comparator

    • 2

      使用Collections中的sort方法对集合进行排序时,如果不指定比较器,则要求集合中的元素类型必须实现()接口。 A: SortedSet B: Comparator C: NavigableSet D: Comparable

    • 3

      comparator

    • 4

      欲构造Circle类的一个实例,此类实现了Comparable接口,下列方法正确的是( )。 A: Circle myCollect= new Object(); B: Comparable myCircle = new Comparable (); C: Circle myCircle= new Comparable (); D: Comparable myCircle = new Circle ();