首先,我希望程序要做的是按字母順序排列每個列表中第一個元素的列表。 然後將它們分類回原來的順序。 下面的代碼。如何按字母順序排列列表中的第一個元素?
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