0
List <String> cdList = new ArrayList();
Collections.addAll(cdList, "ExampleG","ExampleB","ExampleR","ExampleX");

    bigBox.append("Original Order\n**************\n");

    for (String s : cdList)  {
    bigBox.append(s);
    bigBox.append("\n");
    }

    bigBox.append("\n\nSorted Order\n************\n");

    for (String s : cdList)  {
    bigBox.append(s);
    bigBox.append("\n");
    }

リストをアルファベット順に整理し、「ソート順」の下に表示する必要がありますが、元の注文行の下で使用するために元の注文を保持する必要もあります。

4

2 に答える 2

0

元のリスト:

// leave this variable untouched
List<String> cdList = Arrays.asList("ExampleG","ExampleB","ExampleR","ExampleX");

ソート済みリスト:

List<String> sorted = new ArrayList<String>(cdList);
Collections.sort(sorted);  // "sorted" is the sorted list

これで、 とを反復処理しcdListsortedそれらを に追加できますbigBox

bigBox.append("Original Order\n**************\n");
for (String s : cdList) {
    bigBox.append(s);
    bigBox.append("\n");
}
bigBox.append("\n\nSorted Order\n************\n");
for (String s : sorted) {
    bigBox.append(s);
    bigBox.append("\n");
}

ほらね。

于 2013-11-12T19:31:24.827 に答える
0

同じリストに異なる順序を保持することはできません (また意味がありません)。

List <String> cdList = new ArrayList<String>();
Collections.addAll(cdList, "ExampleG","ExampleB","ExampleR","ExampleX");


List<String> sortedList = new ArrayList<String>(cdList);
Collections.sort(sortedList);

可能であれば、ジェネリックを使用することを強くお勧めします。

于 2013-11-12T19:31:48.707 に答える