用匿名类实现Comparator实现链表排序的例子

用匿名类实现Comparator实现链表排序的例子

package  com.sitinspring;

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


/** */ /**
 * 用匿名类实现排序的例子
 * 
@author sitinspring([email protected])
 *
 * @date 2007-12-7
 
*/

public   class  Main {
  
public static void main(String[] args){
    
// 新建链表并加入元素
    List<Member> members=new ArrayList<Member>();   
    members.add(
new Member("Andy",20));   
    members.add(
new Member("Dell",23));
    members.add(
new Member("Felex",24));
    members.add(
new Member("Bill",21));
    members.add(
new Member("Cindy",22));
    
    
// 创建一个比较器匿名类
    Comparator comparator=new Comparator(){
      
public int compare(Object op1,Object op2){
        Member memberOp1
=(Member)op1;
        Member memberOp2
=(Member)op2;
        
        
// 按姓名排序
        return memberOp1.getName().compareTo(memberOp2.getName());
      }

    }
;
    
    
// 排序
    Collections.sort(members,comparator);
    
    
// 输出排序后的链表
    for(Member member:members){
      System.out.println(member);
    }

      
  }

}

你可能感兴趣的:(用匿名类实现Comparator实现链表排序的例子)