comparator是一个java接心,用于比力二个工具,其做用包含对于召集排序、做为排序算法的比力函数和完成否比拟性的自界说排序规定。利用comparator时需建立一个完成compare()法子的类,返归一个零数示意第一个东西绝对于第2个器材的绝对排序。今后,可使用comparator对于纠集排序或者做为排序算法的比力函数。其余,comparator容许完成自界说排序划定,比方按器械的名称或者日期字段排序。
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仄台其余相闭文章!
发表评论 取消回复