2012-04-11 9 views
-1

私はリンクリストのリストを持っています。Javaでオブジェクトを含む配列リストをソート

List<LinkedList<File1>> lists = 
     Collections.synchronizedList(new ArrayList<LinkedList<File1>>()); 

各リンクリストには、File1タイプのオブジェクトが含まれています。

class File1 
{ 
    int dist,nod;  
} 

distに基づいて要素を並べ替えることができます。

私はcollections.sort()を使用すると考えましたが、この場合は使用できませんので、誰でも良いアイデアを提案できますか?

+3

したがって、内側のリストのみを並べ替えたいですか? –

+1

collections.sort()はうまく動作しませんでした。どのような理由がありますか? – titogeo

答えて

6

反復は、それを並べ替える並べ替えることができます。

public class File1 implements Comparable<File1> 
{ 
    int dist, nod; 

    public int compareTo(File1 f) 
    { 
     return Integer.compare(dist, f.dist); 
    } 
} 
+0

thnksたくさん:)それは有用だった:) – Divyashree

+0

@Divyashree:ようこそStackOverflow。誰かがあなたの問題を解決したというようにあなたの質問に答えた場合は、質問のスコアの下にチェックを入れて回答を受け入れることができます。ダニが緑色に変わることがわかります。これはあなたが答えを受け入れたことを意味します。 –

3

使用Collections.sort()各オブジェクトのdistの値を比較するカスタムコンパレータで:しかし、要素がdistでソートされている、あなたはComparableを実装する必要があることを確認します。

関連する問題