JAVA ArrayList排序

对List进行排序:java

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
 
public class T {
  public static void main(String[] args) {
    ArrayList list = new ArrayList();
    list.add("92.8");
    list.add("68.9");
    list.add("168.61");
    list.add("242");
    list.add("317");
    list.add("105");
    // 字符串排序
    Collections.sort(list);
    System.out.println(list.toString()); // [105, 168.61, 242, 317, 68.9, 92.8]
    Collections.sort(list, new Comparator() {
      @Override
      public int compare(Object o1, Object o2) {
        return new Double((String) o1).compareTo(new Double((String) o2));
      }
    });
    System.out.println(list.toString()); // [68.9, 92.8, 105, 168.61, 242, 317]
  }
}

Collections.sort(list)是以字典序的形式对字符串进行排序,若是咱们想要按照本身的意愿对list进行排序,就须要重写compare()方法,上述是将字符串转化为double类型进行排序。ide

相关文章
相关标签/搜索