信手拈来 妙手偶得 » 日志 » [原创]用匿名类实现Comparator实现链表排序的例子
[原创]用匿名类实现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);
}
}
}

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);
}
}
}
收藏:
QQ书签
del.icio.us
订阅:
Google
抓虾
