比較方法でJavaのArrayListをオーバーライド

ArrayListのメソッドは、並べ替えを上書きします:

一般的に書き込まれたデータ・タイプは、このクラス内で、比較方法の間書き換えがソートのソート、データ型のメンバー変数を複数含むために格納さArrayListには、次のとおり

パッケージマスターへのアルゴリズムの競争エントリ;
 インポート java.utilのクラス*。;
 パブリック クラスのテレビ番組{
     静的 ArrayListに<ノード> A = 新しい新しいのArrayList <ノード> ();
     公共の 静的な 無効メイン(文字列の引数[])
    { 
        スキャナSC = 新しい新しいスキャナ(System.in); 
        ノードN1 = 新しい新しいノード(); 
        n1.end = 5。 
        ノードN2 = 新しい新しいノード(); 
        n2.end。= 6 ; 
        ノードN3 = 新しい新しいノード()。
        n3.end。= 3 ; 
        ノードN4 = 新しい新しいノード(); 
        n4.end = 1 ; 
        ノードN5 = 新しい新しいノード(); 
        n5.end = 7 ; 
        a.add(N1); 
        a.add(N2); 
        A.追加(N3); 
        a.add(N4); 
        a.add(N5); // 5の数にノードタイプを追加
        のためのint型 ;私はa.sizeを()<; I = 0を私は++)// 出力順不同
        { 
            のSystem.out.println(a.get(I).END + "" ); 
        } 
        a.sort(NULL); //ソート
        以下のためにint型 i = 0; i)は(a.sizeを<; iは++)// 输出排序之后的
        { 
            のSystem.out.println(a.get(I).END +」 " )。
        } 
    } 
    静的 クラスノードが実装同等<ノード> 
    { 
        int型開始します。
        int型エンド。
        ノード(){} 
        @Override 
        公共 のintのcompareTo(ノードn){ // 重写比较方法
             // TODO自動生成方法スタブ
            INT I =エンドn.end。
            もし(I <0 返す -1 ;
            それ以外の 場合(I> 0 の戻り 1 ;
            リターン 0 ; 
        }。
        
    } 

}

 

おすすめ

転載: www.cnblogs.com/rousong/p/11549780.html