java 自定义和使用比较器
来源:互联网 发布:4m宽带能看网络电视吗 编辑:程序博客网 时间:2024/05/22 09:41
import java.util.*;
public class UseComparator {
public static void main(String[] args) {
List list=new ArrayList();//数组列表
list.add(new Person(" 张三",56,1.75));//添加Person类对象到列表中
list.add(new Person("李四",26,1.83));
list.add(new Person("王五",46,1.65));
System.out.println("排序前列表中的元素:/n"+list);
Comparator comp=new HeightComparator();//创建比较器的对象
Collections.sort(list,comp);//根据比较器comp对列表对象排序
System.out.println("按身高排序后:/n"+list.toString());
}
//自定义比较器:
public static class HeightComparator implements Comparator
{
int heightCompare;//按身高比较时返回负整数、0或正整数,以确定大小
Person p1,p2;//比较器要比较的两个Person对象
public int compare(Object obj1,Object obj2)//实现接口中的方法
{
p1=(Person)obj1;
p2=(Person)obj2;
//比较两个对象的height大小:将他们包装为Double对象后比较
heightCompare=new Double(p1.height).compareTo(new Double(p2.height));
return heightCompare;//返回表示两个对象大小的标志,正数表示前一个大
}
}
}
public class Person {
String name;
int age;
double height;
Person(String name,int age,double height)
{
this.name=name;
this.age=age;
this.height=height;
}
public String toString()
{return name+":"+age+"岁,"+height+"米 ";
}
}
- java 自定义和使用比较器
- java 自定义和使用比较器
- 自定义比较器JAVA和C#版本
- Java 自定义比较器
- Map集合和TreeSet集合的使用:自定义比较器
- Java自定义比较器Comparator
- java自定义比较器Comparator
- Java数组自定义比较器
- java comparable comparator 比较器的使用 及 自定义比较器
- JAVA 比较器使用
- Java自定义比较器实现中文排序
- C#排序函数和自定义比较器
- java比较器Comparable和Comparator的使用
- Java 比较器Comparable和Compartor的使用
- Java c3p0_dbcp和proxool例子使用比较
- Java---LinkedHashMap和HashMap的比较使用
- java 比较器的使用
- java比较器的使用
- ARM交叉编译链的制作
- 基于.NET项目的代码书写规范要求书
- Linux的目录的描述
- 有了钱,你不能买到
- 安全专家支招防范黑客攻击九大方法
- java 自定义和使用比较器
- webwork学习笔记(一):helloword
- java Arrays
- java Collection类的使用
- java LinkedList
- 求职遭遇
- 提升 IE7 的访问速度
- java技术背景及相关介绍
- 创建型模式-- 设计模式学习之一