[原创]用匿名类实现Comparator实现链表排序的例子

Junglesong 发表于 2007-12-18 15:26:10

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);
    }

      
  }

}

关键词(Tag): comparator 链表排序


收藏: QQ书签 del.icio.us 订阅: Google 抓虾

最新评论

发表评论

* 昵称

已经注册过? 请登录

新用户请先注册 以便能显示头像及追踪评论回复

Email
网址
* 评论
表情
 
 

分类小组论坛
杂谈, 娱乐、八卦, 文学、艺术, 体育, 旅游、同城, 象牙塔, 情感, 时尚、生活, 星座, 科技

请注意遵守中华人民共和国法律法规, 如威胁到本站生存, 将依法向有关部门报告, 同时本站的相关记录可能成为对您不利的证据.

相关法律法规
全国人大常委会关于维护互联网安全的决定
中华人民共和国计算机信息系统安全保护条例
中华人民共和国计算机信息网络国际联网管理暂行规定
计算机信息网络国际联网安全保护管理办法
计算机信息系统国际联网保密管理规定