摘要: 在Java中我们常使用Comparable接口来实现排序,其中compareTo是实现该接口方法。我们知道compareTo返回0表示两个对象相等,返回正数表示大于,返回负数表示小于。同时我们也知道equals也可以判断两个对象是否相等,那么他们两者之间是否存在关联关系呢? Student类实现Co 阅读全文
posted @ 2017-04-27 22:46 温暖的向阳花 阅读(402) 评论(0) 推荐(0)
摘要: 我们经常使用subString方法来对String对象进行分割处理,同时我们也可以使用subList、subMap、subSet来对List、Map、Set进行分割处理,但是这个分割存在某些瑕疵。 一、subList返回仅仅只是一个视图 首先我们先看如下实例: 这个例子非常简单,无非就是通过构造函数 阅读全文
posted @ 2017-04-27 22:45 温暖的向阳花 阅读(4875) 评论(0) 推荐(1)
摘要: 在实际开发过程中我们经常使用asList讲数组转换为List,这个方法使用起来非常方便,但是asList方法存在几个缺陷: 一、避免使用基本数据类型数组转换为列表 使用8个基本类型数组转换为列表时会存在一个比较有味的缺陷。先看如下程序: 程序的运行结果并没有像我们预期的那样是5而是逆天的1,这是什么 阅读全文
posted @ 2017-04-27 22:44 温暖的向阳花 阅读(882) 评论(0) 推荐(1)
摘要: 集合是我们在Java编程中使用非常广泛的,它就像大海,海纳百川,像万能容器,盛装万物,而且这个大海,万能容器还可以无限变大(如果条件允许)。当这个海、容器的量变得非常大的时候,它的初始容量就会显得很重要了,因为挖海、扩容是需要消耗大量的人力物力财力的。同样的道理,Collection的初始容量也显得 阅读全文
posted @ 2017-04-27 22:43 温暖的向阳花 阅读(432) 评论(0) 推荐(0)
摘要: 在JDK的Collection中我们时常会看到类似于这样的话: 例如,ArrayList: 注意,迭代器的快速失败行为无法得到保证,因为一般来说,不可能对是否出现不同步并发修改做出任何硬性保证。快速失败迭代器会尽最大努力抛出 ConcurrentModificationException。因此,为提 阅读全文
posted @ 2017-04-27 22:42 温暖的向阳花 阅读(448) 评论(0) 推荐(0)