Java如何按索引对ArrayList <String>进行排序/排序?

djc*_*ron 1 java android arraylist

所以我有这个ArrayList:

list.get(0) == "love"  
list.get(1) == "foo"  
list.get(2) == "make"  
list.get(3) == "links"
Run Code Online (Sandbox Code Playgroud)

我想要的是:

list.get(0) == "links"  
list.get(1) == "make"  
list.get(2) == "foo"  
list.get(3) == "love"
Run Code Online (Sandbox Code Playgroud)

我试过这个但没有工作:

public static void orderDescending(final ArrayList<String> list){
    Collections.sort(list, new Comparator<String>() {
        public int compare(String s1, String s2) {
            Integer i1 = list.indexOf(s1);
            Integer i2 = list.indexOf(s2);
            return i1.compareTo(i2);
        }
    });
 }
Run Code Online (Sandbox Code Playgroud)

Ted*_*opp 7

你可以这样做:

Collections.reverse(list);
Run Code Online (Sandbox Code Playgroud)