集合框架工具类--Collections排序

Posted 菜鸟奋斗史

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了集合框架工具类--Collections排序相关的知识,希望对你有一定的参考价值。

package ToolCollectionsDemo;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;

public class SrcSortDemo {

 /**
  * @param args
  */
 public static void main(String[] args) {

  List<String> list = new ArrayList<String>();
  list.add("abc0");
  list.add("asdvsc0");
  list.add("avsv0");
  list.add("ab");
  list.add("ac0");
  list.add("ac0");
  list.add("ac0svsvsd");
  System.out.println(list);
  // mySort(list);
  mysort_1(list, new compareByLength());
  // Collections.sort(list);
  System.out.println(list);
 }

 public static <T> void mysort_1(List<T> list, Comparator<? super T> comp) {
  for (int i = 0; i < list.size() - 1; i++) {
   for (int j = i + 1; j < list.size(); j++) {
    if (comp.compare(list.get(i), list.get(j)) > 0) {
     Collections.swap(list, i, j);
    }
    // if(list.get(i).compareTo(list.get(j))>0){
    // Collections.swap(list, i, j);
    // // T temp=list.get(i);
    // // list.set(i, list.get(j));
    // // list.set(j,temp);
    // }
   }
  }
 }

 public static <T extends Comparable<? super T>> void mySort(List<T> list) {// 泛型
  for (int i = 0; i < list.size() - 1; i++) {
   for (int j = i + 1; j < list.size(); j++) {
    if (list.get(i).compareTo(list.get(j)) > 0) {
     Collections.swap(list, i, j);
     // T temp=list.get(i);
     // list.set(i, list.get(j));
     // list.set(j,temp);
    }
   }
  }
 }

}

以上是关于集合框架工具类--Collections排序的主要内容,如果未能解决你的问题,请参考以下文章

集合框架工具类Collections

java集合框架--工具类Collections

Java 中List集合中自定义排序

Java8集合框架——集合工具类Collections内部方法浅析

Java—集合框架 Collections.sort()Comparable接口和Comparator接口

13弹;集合中的工具类Collections和Arrays