随笔分类 -  集合

摘要:先上代码 结果如下: 本次测试工10W条数据 通过控制台输出的结果可以看出, 循环遍历ArrayList集合时,for和foreach的耗时时间差不多,多次测试可以发现,for循环效率比foreach的效率还要高一些; 循环遍历LinkedList集合时,for循环的耗时明显高于foreach循环的 阅读全文
posted @ 2018-07-04 17:33 劈天造陆 阅读(24162) 评论(0) 推荐(2)
摘要:HashMap的put()方法会比较key的hash值,key的hash值获取方式如下: 可以看到,最后调用的还是hashCode()方法 实现一个好的hashCode()方法,能够尽可能地减少冲突,性能就会大大提高,下面举个栗子: 创建一个对象,让它重写hashCode方法,返回固定的值1 然后创 阅读全文
posted @ 2018-04-18 17:58 劈天造陆 阅读(502) 评论(0) 推荐(0)
摘要:首先创建一个Student对象,里面有三个属性,分别是int类型,String类型,Date类型 1、给int类型的age从小到大排序 输出为: 2、给String类型的name排序 输出为: 3、给Date类型的birthday排序 输出为: 阅读全文
posted @ 2018-03-20 16:45 劈天造陆 阅读(523) 评论(0) 推荐(0)
摘要:public static void main(String[] args) { // 0、给List排序 List list = new ArrayList(); int array[] = { 6, 3, 4, 9, 0, 2, 5, 7, 1, 8 }; for (int i = 0; i list1 = new Array... 阅读全文
posted @ 2018-01-26 14:41 劈天造陆 阅读(226) 评论(0) 推荐(1)
摘要:1)Vector的方法都是同步的(Synchronized),是线程安全的; ArrayList的方法是线程不安全的。 由于线程同步必然会影响性能,因此,ArrayList的性能比Vector好。 请看下面一段代码: 由于ArrayList线程不安全,使用ArrayList时,程序就有可能会抛出异常 阅读全文
posted @ 2018-01-19 15:55 劈天造陆 阅读(219) 评论(0) 推荐(0)