在开发项目的过程中,“客户”提出了根据日期的迟早,加载最新的通知信息的需求。想了好多方法,最终编写了org.warnier.zhang.utils.GenericCalendar类满足客户需求,实现过程中参考了java.util.Calendar类的compareTo()方法; Generic...
分类:
其他好文 时间:
2015-04-29 18:53:47
阅读次数:
396
一、描述
自定义的类要按照一定的方式进行排序,比如一个Person类要按照年龄进行从小到大排序,比如一个Student类要按照成绩进行由高到低排序。
这里我们采用两种方式,一种是使用Comparable接口:让待排序对象所在的类实现Comparable接口,并重写Comparable接口中的compareTo()方法,缺点是只能按照一种规则排序。
另一种方式是使用Comparator接口:编...
分类:
编程语言 时间:
2015-04-27 23:45:29
阅读次数:
201
此接口强行对实现它的每个类的对象进行整体排序。这种排序被称为类的自然排序,类的compareTo方法被称为它的自然比较方法。实现此接口的对象列表(和数组)可以通过Collections.sort(和Arrays.sort)进行自动排序。实现此接口的对象可以用作有序映射中的键或有序集合中的元素,无需指...
分类:
编程语言 时间:
2015-04-27 23:26:04
阅读次数:
158
java.lang.Comparable 1.0int compareTo(T other)//用这个对象与other进行比较。如果这个对象小于other则返回负值;如果相等则返回0;否则返回正值。java.util.Arrays 1.2static void sort(Object[] a)//使...
分类:
编程语言 时间:
2015-04-26 15:05:16
阅读次数:
117
与前面讨论的方法不同,compareTo()方法并没有在Object类中定义。相反,它是Comparable接口中唯一的方法。 一个类的实例对象要想是可以比较大小的,那么这个类需要实现Comparable接口,必须正确的实现compareTo()方法。 一个类实现了Comparable接口,就表明这...
分类:
其他好文 时间:
2015-04-24 18:47:27
阅读次数:
125
BigDecimal通常在涉及到精确计算的时候会用到,下面是自己多次错误使用BigDecimal的总结。结论:BigDecimal初始化小数时,尽量用字符串形式,例如newBigDecimal("0.1");BigDecimal类型变量比较大小时用compareTo方法,判断变量值是否为0,与Big...
分类:
其他好文 时间:
2015-04-21 18:00:22
阅读次数:
155
创建string: string (char[]) 使用指定的字符串数组构建一个新的string对象 Copy(string) 使用指定的string构建一个新的string对象 比较函数: Compare(a,b) 和a.CompareTo(b) 相等返回0,大于返回正数,小于返回负数; ...
数组对象Array有一个Sort方法(点击查看Sort方法的实现),专门是用来排序的,请看下图如果我们想为自己的类添加一个排序,只需要继承IComparable接口,实现CompareTo方法就行;调用CompareTo方法内部实现对象的比较,通过返回值确定对象的顺序负数值,当前对象<参数对象正数值...
分类:
编程语言 时间:
2015-04-18 10:01:15
阅读次数:
140
1.Comparator中compare()与Comparable中compareTo()方法的区别 Treeset集合创建对象后, A:如果是空构造,即TreeSet ts = new TreeSet(); ,那么ts.add();,时需要在Student上implements Compa...
分类:
编程语言 时间:
2015-04-08 12:47:59
阅读次数:
791
http://www.admin10000.com/document/6157.html实现:equals()hashCode()compareTo()clone()应用:StringBuilder/StringBufferRandom.nextInt(int)Iterator.remove()St...
分类:
编程语言 时间:
2015-04-07 11:45:51
阅读次数:
225