和风细雨

世上本无难事,心以为难,斯乃真难。苟不存一难之见于心,则运用之术自出。

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

package com.sitinspring;

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


/**
 * 用匿名类实现排序的例子
 * 
@author sitinspring(junglesong@gmail.com)
 *
 * @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);
    }

      
  }

}

posted on 2008-02-22 10:26 和风细雨 阅读(1571) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问