摘要: 1. ArrayList和LinkedList的区别 ArrayList:基于动态数组,连续内存存储,适合下标访问(随机访问),扩容机制,因为数组长度固定,超出长度存数据时需要新建数组,然后将老数组的数据拷贝到新数组,如果不是尾部插入数据还会涉及到元素的移动(往后复制一份,插入新元素),使用尾插法并 阅读全文
posted @ 2021-06-20 18:09 SmallGrayCode 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 1. hashcode与equals 1.1 hashcode介绍 hashcode()的作用是获取哈希码,也称为散列码;它实际上是返回一个int整数。这个哈希码的作用是确定该对象在哈希表中的索引位置。hashcode()定义在JDK的Object.java中,Java中的任何类都包含有hashco 阅读全文
posted @ 2021-06-20 16:23 SmallGrayCode 阅读(91) 评论(0) 推荐(1) 编辑
摘要: 1. List和Set的区别 List:有序,按对象进入的顺序保存对象,可重复,允许多个Null元素对象,可以使用iterator取出所有元素,在逐一遍历,还可以使用get(int index)获取指定下标的元素。 Set:无序,不可重复,最多允许有一个Null元素对象,取元素时只能用iterato 阅读全文
posted @ 2021-06-20 13:37 SmallGrayCode 阅读(95) 评论(0) 推荐(0) 编辑