3

次のように、Node 型の ArrayList を並べ替えたい:

 [[country1: null], [name2: null], [city3: null], [region4: null], [name6: null]]

ノードの名前の値を取得するには、関数 getNodeName() を使用します。

 ArrayNode.get(0).getNodeName()  // return country1

collection.sortを調べてい ますが、どうすればよいかわかりません。よろしくお願いします。

4

3 に答える 3

3

Comparatorオブジェクトを使用して、比較ロジックを定義します。

そんな感じ:

ArrayList<Node> nodes;
        Collections.sort(nodes, new Comparator<Node>() {
            @Override
            public int compare(Node o1, Node o2) {
                return o1.getNodeName().compareTo(o2.getNodeName());
            }
        });
于 2012-05-23T21:29:12.270 に答える
3

java.util.Comparatorが必要だと思います。これはCollections.sortで使用できます

于 2012-05-23T21:21:53.560 に答える
3

Comparatorノード名でソートするを作成し、次にCollections.sort(list,comparator)

于 2012-05-23T21:21:54.660 に答える