zoukankan      html  css  js  c++  java
  • Java中的集合类

    目录

    集合类

    Collection

    List

    Set

    Map


    集合类

    我们都知道数组,数组中存放了相同数据类型的数据,数组一旦定义好,数组的长度就不可变化了。但是如果我们需要保存一个可以动态变化的数据(在编译时无法确定具体的数量),java的集合类就是一个很好的设计方案了。
    集合类位于 java.util 包下,集合类主要负责保存、盛装其他数据,因此集合类也被称为容器类

    Java容器类类库可划分为两个类型:
    Map: 一组成对的"键值对"元素
    Collection:一组"对立"的元素,通常这些元素都服从某种规则  

    • List 必须保持元素特定的顺序   
    • Set 不能有重复元素

    Collection

    Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一些 Collection允许相同的元素而另一些不行。一些能排序而另一些不行。所有实现Collection接口的类都必须提供两个标准的构造函数:无参数的构造函数用于创建一个空的Collection,有参数的 Collection构造函数用于创建一个新的Collection,这个新的Collection与传入的Collection有相同的元素。后一个构造函数允许用户复制一个Collection。

    List

    List是有序的Collection,使用此接口能够精确的控制每个元素插入的位置。用户能够使用索引(元素在List中的位置,类似于数组下标)来访问List中的元素,这类似于Java的数组。 
    和下面要提到的Set不同,List允许有相同的元素。 
    除了具有Collection接口必备的iterator()方法外,List还提供一个listIterator()方法,返回一个 ListIterator接口,和标准的Iterator接口相比,ListIterator多了一些add()之类的方法,允许添加,删除,设定元素,还能向前或向后遍历。 
    实现List接口的常用类有LinkedList,ArrayList,Vector和Stack。

    Set

    Set是一种不包含重复的元素的Collection,即任意的两个元素e1和e2都有e1.equals(e2)=false,Set最多有一个null元素。 
    很明显,Set的构造函数有一个约束条件,传入的Collection参数不能包含重复的元素。 

    Map

    请注意,Map没有继承Collection接口,Map提供key到value的映射。一个Map中不能包含相同的key,每个key只能映射一个 value。Map接口提供3种集合的视图,Map的内容可以被当作一组key集合,一组value集合,或者一组key-value映射
     

  • 相关阅读:
    Web服务器的Socket通信
    Love story
    Excel初探索 - 2008/3
    One Person Game ZOJ Problem Set 3329
    只有程序员才看得懂的情书
    Collecting Bugs_poj2096
    Scout YYF I_poj3744
    hdu 3336 Count the string
    hdu 1669 Jamie's Contact Groups
    poj 1240
  • 原文地址:https://www.cnblogs.com/csnd/p/11807717.html
Copyright © 2011-2022 走看看