按字母顺序组织列表并使用append方法

时间:2013-11-12 19:29:15

标签: java list netbeans collections append

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");
    }

我需要按字母顺序组织列表,并将其显示在“排序顺序”下方,但还需要保留原始订单以便在原始订单行下使用。

2 个答案:

答案 0 :(得分: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");
}

你去。

答案 1 :(得分:0)

您不能保留(并且没有意义)同一列表中的不同订单。

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


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

如果适用,我强烈建议您使用泛型。