Java集合框架
文章平均质量分 90
JSDHBIV
这个作者很懒,什么都没留下…
展开
-
Iterator的基础介绍与使用
Iterator(迭代器)的介绍与使用Iterator基本信息介绍功能使用Collection接口下的使用Map接口下的使用注意点Iterator基本信息介绍迭代器是一种行为型设计模式。迭代器模式提供了一个方法访问容器中的各个元素,而不用暴露其内部实现。功能能够遍历一个聚合对象/容器/集合我们不需要了解容器内部结构能够提供不同的遍历方式使用迭代器提供了三个方法:(1)HasNext()、(2)Next()、(3)remove();HasNext():boolean类型判断集原创 2021-06-21 17:18:52 · 154 阅读 · 0 评论 -
Map接口下的TreeMap详细
TreeMap详解(基于jdk1.8)TreeMapTreeMap源码分析继承关系属性默认值构造方法扩容机制常用方法put方法详解remove方法详解应用场景HashMap、LinkedHashMap、TreeMap的区别和联系区别联系TreeMapTreeMap底层数据结构是红黑树,红黑树是一种平衡二叉树。关于树以及红黑树的内容,详戳【树及红黑树】。TreeMap特点:不可以存储重复的数据(当Key值相同时,Value值会新值覆盖旧值)Key和Value不能存储NULL值存储的数据有序(默认原创 2021-06-21 15:23:32 · 1532 阅读 · 0 评论 -
Map接口下的LinkedHashMap详解
LinkedHashMap详解(基于jdk1.8)LinkedHashMap集合LinkedHashMap源码分析继承关系属性默认值构造方法accessOrder构造方法举例扩容机制常用方法应用场景LinkedHashMap集合LinkedHashMap是具有HashMap的特征:包括默认值、扩容机制…唯一不同的是:LinkedHashMap能保证数据有序性(这里是插入有序,还有一个访问顺序):插入有序:根据put的顺序访问有序:使用到get()方法后,该键值对放将会被放在最后,每当被访问,就会原创 2021-06-18 15:04:16 · 539 阅读 · 0 评论 -
Map接口下的HashMap
Map接口中的HashMap(基于jdk1.8)Map顶层接口HashMap集合HashMap源码分析继承关系属性默认值构造方法扩容机制常用方法put方法详解如何解决哈希冲突?应用场景Map顶层接口集合框架图Map接口是以键值对Key-Value的形式存储数据的,其中Key必须的唯一的,Value可以是多个,但会发生新值覆盖旧值的情况。Map接口下有AbstractMap接口和SortedMap接口,Map接口下集合的实现类我们可以大致分为以下三种:HashMap、LinkedHashMap、Tre原创 2021-06-15 21:52:17 · 154 阅读 · 0 评论 -
Queue接口下的PriorityQueue
PriorityQueue详解Queue接口PriorityQueuePriorityQueue源码解析继承关系属性默认值构造方法扩容机制常用方法add方法过程解析remove方法过程解析应用场景Queue接口Queue实质就是队列。其下有不同的Queue实现类,用的方式上是不同的。Queue接口下有以下子接口:BlockingDeque,BlockingQueue和Deque。BlockingQueue用于多线程,这里主要讲PriorityQueue。队列的性质:先进先出(FIFO)。Queue原创 2021-06-14 19:13:38 · 142 阅读 · 0 评论 -
Set接口下的三种实现类集合HashSet、LinkedHashSet和TreeSet
HashSet、LinkedHashSet和TreeSet详解(基于jdk1.8)Set接口HashSetHashSet源码解析继承关系属性构造方法默认值扩容机制常用方法LinkedHashSetLinkedHashSet源码解析继承关系属性构造方法默认值扩容机制常用方法TreeSetTreeSet源码剖析继承关系属性构造方法默认值扩容机制常用方法Set接口Set接口是Collection接口下的子接口,Set接口下有AbstractSet实现类和SortedSet接口,不管是继承自AbstractS原创 2021-06-14 14:33:44 · 828 阅读 · 0 评论 -
ArrayList和LinkedList详解
ArrayList和LinkedList详解(基于jdk1.8)ArrayList集合ArrayList源码解析继承关系属性构造方法默认值扩容机制常用方法LinkedList集合LinkedList源码剖析继承关系属性构造方法默认值扩容机制常用方法ArrayList和LinkedList的区别应用场景ArrayList集合ArrayListList实现自AbstractList抽象类,是基于数组实现List接口的实现类。特点:可以存储重复的数据,存入的数据是有序的(插入有序),可以存储NULL值。A原创 2021-06-13 00:56:14 · 206 阅读 · 0 评论 -
Java集合框架基础介绍
Java集合框架Java集合框架基础介绍集合框架的组成介绍IteratorCollectionList接口Set接口Queue接口Map接口HashMapLinkedHashMapTreeMapWeakHashMapHashTable工具类CollectionsArraysJava集合框架基础介绍我们都学习过基础的数据结构了,比如说数组、链表等。为什么还需要学集合框架呢?这其中最重要的一点就是集合更加高级和灵活。除此之外集合还提供了一系列的方法供我们使用,比起我们单独使用数组或者链表要方便的多。集合原创 2021-06-12 01:19:55 · 1186 阅读 · 1 评论