美文网首页
学习Java数据结构-集合

学习Java数据结构-集合

作者: Aberstin | 来源:发表于2016-04-23 15:56 被阅读179次

http://zh.visualgo.net/
Note: 数据集合存储结构,默认no synchronized,允许NULL,允许duplicate
Tree结构支持内部元素根据指定的规则排序

Collection
├List
│├LinkedList
│├ArrayList
│└Vector
│ └Stack
└Set
├HashSet
├TreeSet
Map
├Hashtable
├TreeMap
├HashMap
└WeakHashMap

Collection

List

  • LinkedList
  • 实现了List<E>, Deque<E>, Queue<E>
  • List 【Every* element in the {@code List} has an index;allow duplicate* elements, as compared to Sets, where elements have to be unique】
  • Deque 【double ended queue】【FIFO (First-In-First-Out) 】【Deques can also be used as LIFO (Last-In-First-Out) stacks】

注:push-pollLast 满足LIFO
add-poll满足FIFO

  • you should probably use {@link ArrayList} if you don't need the queue-like behavior.
  • ArrayList

ArrayList is an implementation of {@link List}, backed by an array.

  • Vector

Vector is an implementation of {@link List}, backed by an array and synchronized.

  • Stack
  • {@code Stack} is a **Last-In/First-Out(LIFO) *data structure which represents a stack of objects.
  • including null objects. There is no limit to the size of the stack.

Set

(A {@code Set} is a data structure which does not allow duplicate elements.)

  • TreeSet
  • 实现了SortedSet接口,支持元素排序
  • HashSet

Map

A {@code Map} is a data structure consisting of a set of keys and values in which each key is mapped to a single value.

  • HashTable
  • Hashtable is a synchronized implementation of {@link Map}. All optional operations are supported.
  • **Neither keys nor values can be null. *(Use {@code HashMap} or {@code LinkedHashMap} if you need null keys or values.)
  • TreeMap

A map whose entries are sorted by their keys.

  • HashMap

Note: the implementation of {@code HashMap} is not synchronized.

  • WeakHashMap

WeakHashMap is an implementation of Map with keys which are WeakReferences.

  • LinkedHashMap

doubly-linked list

相关文章

  • Java数据结构基础知识必知必会

    1. 数据结构概述 Java的集合框架其实就是对数据结构的封装,在学习集合框架之前,有必要先了解下数据结构。 1....

  • 复习

    数据结构 数据结构 集合常见数据结构:集合,链表,队列,数组,栈,映射java中:List列表,Set集合,Map...

  • Java基础之集合类

    Java基础之集合类 集合类简单介绍 Java集合是Java提供的工具包,包含了常用的数据结构:集合、链表、队列、...

  • Java集合干货系列-集合总体大纲

    前言 Java集合是java提供的工具包,包含了常用的数据结构:集合、链表、队列、栈、数组、映射等。Java集合工...

  • Vector

    Java集合 Java集合是java提供的工具包,包含了常用的数据结构:集合、链表、队列、栈、数组、映射等。Jav...

  • 集合概述

    一:集合的UML类图 二:集合工具的分析 (Java集合是java提供的工具) 常用的数据结构: 集合、链表、队列...

  • Java 集合工具包

    Java 集合工具包 Java集合是java提供的工具包,包含了常用的数据结构:集合、链表、队列、栈、数组、映射等...

  • Java 集合框架

    Java集合是java提供的工具包,包含了常用的数据结构:集合、链表、队列、栈、数组、映射等。Java集合工具包位...

  • Collection、Map总体框架

    java集合是java提供的工具包,包含了常用的数据结构:集合、链表、队列、栈、数组、映射等。Java集合工具包位...

  • 集合总体框架

    Java集合是java提供的工具包,包含了常用的数据结构:集合、链表、队列、栈、数组、映射等。Java集合工具包位...

网友评论

      本文标题:学习Java数据结构-集合

      本文链接:https://www.haomeiwen.com/subject/pcpxrttx.html