⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sortlist.java

📁 实现LIST的排序功能,里面主要写了自定义排序
💻 JAVA
字号:
package jbbtlh.jbb.tlh;

/**
#############################################################################
# DESCRIBE 关于给Vector,ArrayList和LinkedList特定List集合排序的方法
# AUTHOR 悠~游
# DATE 2006-7-12
# COMPANY FLX
# PORJECT JAVA
#############################################################################
*/
import java.io.PrintStream;
import java.text.CollationKey;
import java.text.Collator;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;

public class SortList {

 @SuppressWarnings("unchecked")
public static void main(String args[]) {
  Integer words[] = { 1,8,9, 3, 6, 7};

  PrintStream out = System.out;

  List list = new ArrayList(Arrays.asList(words));
  out.println("传入的list:");
  out.println(list);
  out.println();

  Collections.sort(list);
  out.println("默认的sorting:");
  out.println(list);
  out.println();
  


  list = new ArrayList(Arrays.asList(words));
  Comparator comp = Collections.reverseOrder();
  Collections.sort(list, comp);
  out.println("反向sorting:");
  out.println(list);
  out.println();

  list = new ArrayList(Arrays.asList(words));
  comp = new CollatorComparator();
  Collections.sort(list, comp);
  out.println("自定义排序sorting:");
  out.println(list);
  out.println();

  list = new ArrayList(Arrays.asList(words));
  comp = new CaseInsensitiveComparator();
  Collections.sort(list, comp);
  out.println("按照语种sorting:");
  out.println(list);
  out.println();

 }

 /**
  #############################################################################
  # 
  # @DESCRIBE 自定义的排序规则
  # @author Administrator
  # 
  #############################################################################
  */
 public static class CaseInsensitiveComparator implements Comparator {
  public int compare(Object element1, Object element2) {
   String lower1 = element1.toString().toLowerCase();
   String lower2 = element2.toString().toLowerCase();
   return lower1.compareTo(lower2);
  }
 }
 /**
  #############################################################################
  # 
  # @DESCRIBE 按照语种进行排序的规则
  # @author Administrator
  # 
  #############################################################################
  */
 public static class CollatorComparator implements Comparator {
  Collator collator = Collator.getInstance();

  public int compare(Object element1, Object element2) {
   CollationKey key1 = collator.getCollationKey(element1.toString());
   CollationKey key2 = collator.getCollationKey(element2.toString());
   return key1.compareTo(key2);
  }
 }
} 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -