首先,我希望程序要做的是按字母顺序排列每个列表中第一个元素的列表。 然后将它们分类回原来的顺序。 下面的代码。如何按字母顺序排列列表中的第一个元素?
ArrayList<ArrayList<String>> mylist = new ArrayList<ArrayList<String>>();
List<String> List1 = new ArrayList<String>();
List<String> List2 = new ArrayList<String>();
List<String> List3 = new ArrayList<String>();
List1.add("A");
List2.add("B");
List3.add("A");
List1.add("C");
List2.add("D");
List3.add("E");
mylist.add((ArrayList<String>) List1);
mylist.add((ArrayList<String>) List2);
mylist.add((ArrayList<String>) List3);
System.out.println(mylist.toString());
在一分钟的打印是:
[[A,C],[B,d],[A,E]]
我想将它们进行排序,以便其结果是这样的:
[[A,C],[A,E],[B,d]]
,然后能够将它们回分类到其原来的形式:
[A,C],[B,d],[A,E]
创建封闭列表的副本,并对该副本进行排序。您将拥有原始顺序的原始列表,并按第一个元素排序副本。你不能“撤销”一种排序:排序是不可逆的。 – 2015-04-02 16:27:23