Java集合系列01-Java集合概述

1.Java集合基本概念

  在编程中,经常须要集中存放多个数据。从传统意义上讲,数组是咱们的一个很好的选择,前提是咱们事先已经明确知道咱们将要保存的对象的数量,由于数组长度在初始化时指定,意味着只能保存定长的数据。一旦在数组初始化时指定了这个数组长度,这个数组长度就是不可变的,若是咱们须要保存一个能够动态增加的数据(在编译时没法肯定具体的数量),java的集合类就是一个很好的设计方案了。html

  集合类主要负责保存、盛装其余数据,所以集合类也被称为容器类。因此的集合类都位于java.util包下,包含了经常使用的数据结构:集合、链表、队列、栈、数组、映射等。后来为了处理多线程环境下的并发安全问题,java5还在java.util.concurrent包下提供了一些多线程支持的集合类。java

2.Java集合关系介绍

Java能够划分3个部分:Collection(List、Set)、Map、和集合工具类(Iterator迭代器、Enumeration枚举类、Arrays和Collections)编程

  

 

 


 

 

 

 

  1. Collection是一个集合,包含了集合的基本操做方法和属性,它包含List和Set两大分支:数组

    (01)List是一个有序的队列,每个元素都有它的索引。第一个元素的索引值是0。它的实现类有LinkedList, ArrayList, Vector, Stack。安全

    (02)Set是一个不容许有重复元素的集合。它的实现类有HastSet和TreeSet。HashSet依赖于HashMap,它其实是经过HashMap实现的;TreeSet依赖于TreeMap,它其实是经过TreeMap实现的。数据结构

  2.  Map是一个映射接口,即key-value键值对。Map中的每个元素包含“一个key”和“key对应的value”。多线程

       AbstractMap是个抽象类,它实现了Map接口中的大部分API。而HashMap,TreeMap,WeakHashMap都是继承于AbstractMap。
       Hashtable虽然继承于Dictionary,但它实现了Map接口。并发

  3. Iterator是遍历集合的工具,即咱们一般经过Iterator迭代器来遍历集合。咱们说Collection依赖于Iterator,是由于Collection的实现类都要实现iterator()函数,返回一个Iterator对象,实现这个Iterable接口的对象容许使用foreach进行遍历,也就是说,全部的Collection集合对象都具备"foreach可遍历性"。而ListIterator是专门为遍历List而存在的。函数

  4. Enumeration是JDK 1.0引入的抽象类。做用和Iterator同样,也是遍历集合;可是Enumeration的功能要比Iterator少。在上面的框图中,Enumeration只能在Hashtable, Vector, Stack中使用。工具

  5.Arrays和Collections是操做数组、集合的两个工具类。

参考:

https://www.cnblogs.com/littlehann/p/3690187.html

相关文章
相关标签/搜索