Collection.sort()是实现升序排列,然而java里没有Python里reverse=True的这种选项。。
想搜有没有现成的写法,然而并没有。网上一堆抄来抄去的,最后还是得靠自己写。
package ArrayList排序;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class TestMain {
public static void main(String[] args) {
List<Long> ss = new ArrayList<>();
ss.add(3L);
ss.add(5L);
ss.add(1L);
ss.add(12L);
Collections.sort(ss, new Comparator<Long>() {
@Override
public int compare(Long o1, Long o2) {
long minus_data = o1 - o2;
if (minus_data <0) {
return 1;
}
else if (minus_data >0) {
return -1;
}
else {return 0;}
}
});
System.out.println(ss);
}
}
核心代码如上。程序运行结果: