摘要:
set集合元素为什么不能重复 集合重写了toString的方法所以打印是里面的内容 往里面存了三次abc 哈希表,初始容量是16个 set集合存储字符串的时候比较特殊 横着是数组,竖着就是链表结构。跟着哈希值挂载 然后添加s2 存储“重地”这个元素 存储通话 阅读全文
摘要:
特点就是查询速度快 jdk1.8以后,如果链表的长度超过了8位。就会把转成红黑树,也是为了提高查询的效率 阅读全文
摘要:
没有重写就是十进制的整数,重写了想返回多少就是多少。 创建Person类,没有写继承关系,默认会继承Object类 打开Object这个类 找到HashCode这个方法。就这一行代码。甚至都没有方法体 返回的是十进制的整数 再新建一个p2这两个输出的结果不一样 Object类里面的toString方 阅读全文
摘要:
特点:不允许有重复的记录,无序的集合 set不允许重复。接口中没有索引。所以方法和Collection中的方法是一样的,没有带索引的方法 因为Set的方法和Collection都是一样的。所以这里不再做研究 主要研究它里面的实现类 没有索引不能使用for循环,但是可以使用迭代器 1是重复的记录,所以 阅读全文
摘要:
是jdk1.0开始的一个集合,了解一下就可以了。 同步的意味着单线程。同步意味着慢 遍历在jdk1.0还没有Interator遍历器。、它是通过elements Enumeration向量枚举。类似于最早起的迭代器 它里面一共有两个方法 阅读全文
摘要:
链表实现,查询慢,增删快 addFirst 集合的开头添加 push等效于addFirst addLast getFirst和getLast clear 清空后 又输出 isEmpty 不为空才去获取里面的值 注释掉clear的语句,输出里面的内容 remove 阅读全文
摘要:
数组查询快,增删慢。 不是同步的就是多线程的 ArrayList其实就是一个数组 这是add方法 它在添加元素的时候会创建新的数组,然后把元素复制过来。这就是为什么查询快,增删们的原因。 每次增加元素都要底层调用数组的复制方法。所以效率低 阅读全文
摘要:
有序的,还包含索引,允许有重复的值 、 add 打印出来的不是地址,说明重写了toString的方法 remove方法 返回的是被移除的元素 set方法 get 索引越界异常 几种越界的异常 阅读全文