comparator是一个java接心,用于比力二个工具,其做用包含对于召集排序、做为排序算法的比力函数和完成否比拟性的自界说排序规定。利用comparator时需建立一个完成compare()法子的类,返归一个零数示意第一个东西绝对于第2个器材的绝对排序。今后,可使用comparator对于纠集排序或者做为排序算法的比力函数。其余,comparator容许完成自界说排序划定,比方按器械的名称或者日期字段排序。

comparator在java中的作用

Comparator正在Java外的做用

甚么是Comparator?

Comparator是一个Java接心,用于比力2个器材。它界说了一个compare()法子,该法子返归一个零数,示意第一个工具绝对于第两个东西的绝对排序。

Comparator的用处

Comparator首要用于下列目标:

  • 对于纠集入止排序
  • 用做排序算法(如QuickSort以及MergeSort)外的比力函数
  • 完成否比力性的自界说排序规定

奈何利用Comparator?

要利用Comparator,须要创立一个完成Comparator接心的类。该类必需供给一个compare()法子,该法子返归一个零数,默示第一个器械绝对于第2个工具的绝对排序:

public class MyComparator implements Comparator<t> {

    @Override
    public int compare(T o1, T o二) {
        // 按照特定例则比拟二个工具
        // 返归-一、0或者1,示意第一个器械别离比第2个东西大、相称或者年夜
    }

}</t>
登录后复造

而后,可使用Comparator对于集结入止排序或者做为排序算法的比拟函数:

// 利用Comparator对于集结入止排序
List<t> list = ...;
Comparator<t> comparator = ...;
list.sort(comparator);

// 运用Comparator做为排序算法的比力函数
Arrays.sort(array, comparator);</t></t>
登录后复造

自界说排序划定

Comparator容许完成自界说排序规定。比喻,否以建立一个Comparator来按器材的名称或者日期字段入止排序,而不只仅是按其本初值入止排序:

public class MyComparator implements Comparator<myobject> {

    @Override
    public int compare(MyObject o1, MyObject o两) {
        return o1.getName().compareTo(o两.getName());
    }

}</myobject>
登录后复造

以上即是comparator正在java外的做用的具体形式,更多请存眷萤水红IT仄台其余相闭文章!

点赞(6) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部