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


    1.Java集合基本概念

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

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

    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

  • 相关阅读:
    深入浅出的webpack4构建工具--webpack4+vue+route+vuex项目构建(十七)
    深入浅出的webpack4构建工具---Scope Hoisting(十六)
    深入浅出的webpack4构建工具---webpack+vue+router 按需加载页面(十五)
    深入浅出的webpack构建工具--webpack4+vue+router项目架构(十四)
    关于html的a标签的target="__blank "的安全漏洞问题
    深入浅出的webpack构建工具--webpack4+vue搭建环境 (十三)
    深入浅出的webpack构建工具---tree shaking打包性能优化(十二)
    深入浅出的webpack4构建工具---浏览器前端资源缓存(十一)
    vue分页全选和单选操作
    go语言之进阶篇通过range遍历channel内容
  • 原文地址:https://www.cnblogs.com/kesuns/p/12262421.html
Copyright © 2020-2023  润新知