随笔分类 - 集合
摘要:先上代码 结果如下: 本次测试工10W条数据 通过控制台输出的结果可以看出, 循环遍历ArrayList集合时,for和foreach的耗时时间差不多,多次测试可以发现,for循环效率比foreach的效率还要高一些; 循环遍历LinkedList集合时,for循环的耗时明显高于foreach循环的
阅读全文
摘要:HashMap的put()方法会比较key的hash值,key的hash值获取方式如下: 可以看到,最后调用的还是hashCode()方法 实现一个好的hashCode()方法,能够尽可能地减少冲突,性能就会大大提高,下面举个栗子: 创建一个对象,让它重写hashCode方法,返回固定的值1 然后创
阅读全文
摘要:首先创建一个Student对象,里面有三个属性,分别是int类型,String类型,Date类型 1、给int类型的age从小到大排序 输出为: 2、给String类型的name排序 输出为: 3、给Date类型的birthday排序 输出为:
阅读全文
摘要: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...
阅读全文
摘要:1)Vector的方法都是同步的(Synchronized),是线程安全的; ArrayList的方法是线程不安全的。 由于线程同步必然会影响性能,因此,ArrayList的性能比Vector好。 请看下面一段代码: 由于ArrayList线程不安全,使用ArrayList时,程序就有可能会抛出异常
阅读全文

浙公网安备 33010602011771号