豆
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返します。
//}
}
}