List List:有序的 collection(也称为序列).此接口的用户可以对列表中每个元素的插入位置进行精确地控制.用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素.与 set 不同,列表通常允许重复的元素. 常用方法: List中的一些特有方法测试: public void demo2() { List list = new ArrayList(); list.add("hello"); list.add("world"); list…
桃李春风一杯酒,江湖夜雨十年灯 --寄黄几复 之前图上写错了,是Hashtable类.t是小写的,它是个很古老的类,以至于命名都没有那么规范.. HashMap HashMap就是存储key-value键值对的集合,是一种映射关系.key中的元素组成了一个Set集合(key无序,不允许重复,可以是null),且任意key中的元素有且只有一个value值与其对应(value值可以是null) 上代码: public class MapTest { public static void main(S…
概述 本文是基于jdk8_271源码进行分析的. LinkedList底层是基于链表实现.链表没有长度限制,内存地址不需要固定长度,也不需要是连续的地址来进行存储,只需要通过引用来关联前后元素即可完成整个链表的连续.所以链表的优点就是添加删除元素比较快,只需要移动指针,并且不需要判断扩容.缺点就是因为没有索引,所以在查询和遍历元素时候比较慢. 使用场景:在增删操作使用较多,查询遍历操作使用较少情况下比较适合去使用:例如:拿来当栈使用. 数据结构 继承实现关系 1 public class Lin…
java集合类存放于java.util包里,只能存放对象,存放的是对象的引用,可以是不同类型,不限数量的数据类型. 顶层接口:Iterator(迭代器),Map Iterator:核心方法hasNext(),next(),remove(): Collection:Iterator下的子接口,List和Set的父接口: List:有序,可重复集合 List 接口的三个典型实现: List list1 = new ArrayList(); 底层数据结构是数组,查询快,增删慢;线程…