你的位置:首页 > 软件开发 > Java > Java 集合类

Java 集合类

发布时间:2015-08-17 23:00:16
Comparable 是在集合内部定义的方法实现的排序;Comparator 是在集合外部实现的排序 Comparator位于包java.util下,而Comparable位于包java.lang下 Comparable 是一个对象本身就已经支持自比较所需要实现的接口,如 ...

 

Comparable 是在集合内部定义的方法实现的排序

Comparator 是在集合外部实现的排序

 

Comparator位于包java.util下,而Comparable位于包java.lang

 

Comparable 是一个对象本身就已经支持自比较所需要实现的接口,如 String、Integer 自己就可以完成比较大小操作,已经实现了Comparable接口

 

Comparator 是一个专用的比较器,当这个对象不支持自比较或者自比较函数不能满足你的要求时,你可以写一个比较器来完成两个对象之间大小的比较。

 

用 Comparator 是策略模式(strategy design pattern),就是不改变对象自身,而用一个策略对象(strategy object)来改变它的行为

 

比如:你想对整数采用绝对值大小来排序,Integer 是不符合要求的,你不需要去修改 Integer 类(实际上你也不能这么做)去改变它的排序行为,只要使用一个实现了 Comparator 接口的对象来实现控制它的排序就行了。

 

import  java.util.*; public class AbsComparator implements Comparator {      public int compare(Object o1, Object o2){       int v1 = Math.abs(((Integer)o1).intValue());       int v2 = Math.abs(((Integer)o2).intValue());       return v1 > v2 ? 1 : (v1 == v2 ? 0 : -1);      }    }  

原标题:Java 集合类

关键词:JAVA

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。