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

现在您可以遍历cdListandsorted并将它们附加到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 回答