前言:这种处理方式,在程序中偶尔会用的到,栗子很简单,关键是加强一下记忆,以及以备后用 1:实现Comparable接口的方式 1-1:没有使用泛型,重写compareTo()方法时需要判断类型及转换 1-2:使用了泛型,重写compareTo()方法时无需判断类型及转换,相对简单一些 2:实现Co ...
分类:
编程语言 时间:
2017-02-09 00:25:34
阅读次数:
211
为了解决Java基本数据类型在运算时会出现的溢出和计算不精确的问题。Java 提供了两个类BigInteger和BigDecimal,专门用于进行高精度运算。凡是能用int 或float 做的事情,用BigInteger和BigDecimal也可以做,只是必须换用方法调用,而不是使用运算符。高精度整 ...
分类:
编程语言 时间:
2017-01-29 16:59:01
阅读次数:
296
Comparable Comparable是由需要比较的类自己实现(implements)此接口,并实现其中的compareTo方法,之后对象可直接使用Collection.sort方法进行排序等 Comparator Comparator是在需要比较类的外面自定义的一个比较器,并实现compare ...
分类:
其他好文 时间:
2017-01-23 19:00:27
阅读次数:
206
1.泛型的约束: (1)接口约束; (2)基类约束,基类约束必须放在第一(假如有多个约束); (3)struct/class约束; (4)多个参数类型的约束,每个类型参数都要用where关键字; (5)构造器约束,只能是无参构造器,如new(); (6)约束可以由派生类继承,但必须在派生类中显式地指 ...
private final char value[]; 字符串会自动转换为一个字符数组。 public int compareTo(String anotherString) { //this -- s1 -- "hello" //anotherString -- s2 -- "hel" int l... ...
分类:
其他好文 时间:
2016-12-12 22:12:15
阅读次数:
166
读入n名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。 输入格式:每个测试输入包含1个测试用例,格式为 其中姓名和学号均为不超过10个字符的字符串,成绩为0到100之间的一个整数,这里保证在一组测试用例中没有两个学生的成绩是相同的。 输出格式:对每个测试用例输出2行,第1行是成 ...
分类:
编程语言 时间:
2016-12-09 12:02:22
阅读次数:
236
1.比较大小 可以通过BigDecimal的compareTo方法来进行比较.返回的结果是int类型,-1表示小于,0是等于,1是大于. 例如: if(a.compareTo(b) == -1){ a } if(a.compareTo(b)==0){ a=b; } if(a.compareTo(b) ...
分类:
其他好文 时间:
2016-12-08 23:24:08
阅读次数:
183
如果加入TreeSet和TreeMap的元素没有实现comprable中的compareTo()方法,那么会报错“treeset cannot be cast to java.lang.Comparable”. 因此需要对元素类型实现comparable借口,并实现compareTo()方法,即告诉 ...
分类:
其他好文 时间:
2016-12-07 01:35:07
阅读次数:
303
一、实现Compare接口与Comparator接口的类,都是为了对象实例数组排序的方便,因为可以直接调用 java.util.Arrays.sort(对象数组名称),可以自定义排序规则。 不同之处: 1 排序规则实现的方法不同 Comparable接口的方法:compareTo(Object o) ...
分类:
其他好文 时间:
2016-12-06 03:45:09
阅读次数:
248