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");
}
我需要按字母顺序组织列表,并将其显示在“排序顺序”下方,但还需要保留原始订单以便在原始订单行下使用。
答案 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
现在,您可以遍历cdList
和sorted
,并将其附加到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);
如果适用,我强烈建议您使用泛型。