How to sort an ArrayList?

后端 未结 20 2563
有刺的猬
有刺的猬 2020-11-22 06:19

I have a List of doubles in java and I want to sort ArrayList in descending order.

Input ArrayList is as below:

List testList = new Arr         


        
20条回答
  •  说谎
    说谎 (楼主)
    2020-11-22 06:41

    Here is a short cheatsheet that covers typical cases:

    // sort
    list.sort(naturalOrder())
    
    // sort (reversed)
    list.sort(reverseOrder())
    
    // sort by field
    list.sort(comparing(Type::getField))
    
    // sort by field (reversed)
    list.sort(comparing(Type::getField).reversed())
    
    // sort by int field
    list.sort(comparingInt(Type::getIntField))
    
    // sort by double field (reversed)
    list.sort(comparingDouble(Type::getDoubleField).reversed())
    
    // sort by nullable field (nulls last)
    list.sort(comparing(Type::getNullableField, nullsLast(naturalOrder())))
    
    // two-level sort
    list.sort(comparing(Type::getField1).thenComparing(Type::getField2))
    

提交回复
热议问题