-1

リンクリストのリストがあります。

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

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

class File1
{
    int dist,nod;       
}

誰かがdistに基づいて要素を並べ替えるのを手伝ってくれますか?

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

4

3 に答える 3

6

配列リスト内の各リンクリストを繰り返し処理してから、並べ替えます。ただし、要素がでソートされていることを確認するにはdist、Comparableを実装する必要があります。

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

    public int compareTo(File1 f)
    {
        return Integer.compare(dist, f.dist);
    }
}
于 2012-04-11T18:28:28.233 に答える
4

コンパレータを受け入れるCollections.sort()メソッドを使用して、内部リストまたは外部リストのいずれかを並べ替えることができます。

public static void sort(リストリスト、コンパレータc)

于 2012-04-11T18:28:07.620 に答える
3

各オブジェクトのdist値を比較するカスタムコンパレータでCollections.sort()を使用します。

于 2012-04-11T18:28:42.180 に答える