2020年2月23日コンパレータインタフェース

com.guoyun.beanパッケージ; 

/ **
*クラス名:
*機能:ADD機能
*理由:ADD理由
*
* @author
* @Date
1.1版* @since
* /
publicクラスMusicBean {
//歌曲名称
公共の文字列名。
//播放量
公共int型の遊び。
}
************************************************* ****************
パッケージcom.guoyun.view。

輸入com.guoyun.bean.MusicBean;

輸入はjava.util.Comparator;
インポートするjava.util.Iterator;
輸入java.util.Set;
輸入java.util.TreeSet;

/ **
*クラス名:
*機能:ADD機能
*理由:ADD理由
*
* @author
* @Date
* @since 1.1版
* /
publicクラスMainView2 {
パブリック静的無効メイン(文字列[] args){
セット<MusicBean> SET1 =新しいTreeSetの<MusicBean>(新しいMyCompareator())。
MusicBean MB1 =新しいMusicBean();
mb1.name = "自由飞翔"。
mb1.play = 444;
MusicBean MB2 =新しいMusicBean();
mb2.name = "荷塘月色"。
mb2.play = 666。
MusicBean MB3 =新しいMusicBean();
mb3.name = "月亮之上"。
mb3.play = 666。
set1.add(MB1)。
set1.add(MB2)。
set1.add(MB3)。
(イテレータ<MusicBean>イテレータ= set1.iterator(); iterator.hasNext();)のために{
MusicBean次= iterator.next()。
System.out.println(next.name +」「+ next.play)。

}
}
}
クラスMyCompareator実装コンパレータ<MusicBean> {

@Override
比較公共INT(MusicBean O1、O2 MusicBean){
//升序
場合(o1.play == o2.play){
リターンo1.name.compareTo(o2.name) ;



}(o1.play> o2.play){他の場合に
1を返します。
}他{
リターン-1。
}
// IF(o1.name.equals(o2.name)){
//戻り0;
//}他{
// o1.play-o2.play返します。
//}
}
}

おすすめ

転載: www.cnblogs.com/aojie/p/12354466.html