zoukankan      html  css  js  c++  java
  • 九、Java集合类

    1、概述

    java.util包中提供看一些集合类,集合类又被称为容器。集合与数组的区别:

    • 集合长度可变,数组长度固定。
    • 数组用来存放基本类型数据,集合存放对象的引用。

    常用的集合:

    1. List集合
    2. Map集合
    3. Set集合
    4. 其中List和Set继承了Collection接口

    2、Collection接口

    Collection接口是层次结构中的根接口。构成Collection的单位称之为元素。

    常用方法:

    方法 描述
    add(E e) 将指定的对象添加到该集合中
    remove(Object o) 将指定的对象从该集合中移除
    isEmpty() 返回Boolean值,用于判断当前集合是否为空
    iterator() 返回在此Collection的元素上进行迭代的迭代器。用于遍历集合中的对象。
    size() 返回int型值,获取该集合中元素的个数。

    3、List集合

    List接口继承了Collection接口,包含了Colletion的所有的方法。

    1.get(Int index):获得指定索引位置的元素
    2.set(int index,Object obj):将集合中指定索引位置的对象修改为指定的对象。

    List<E> list = new ArrayList<>();
    List<E> list2 = new LinkedLIst<>();
    

    E为任意java数据类型。

    4、Set集合

    1. Set集合中的对象不按特定的方式排序,只是简单的将对象插入集合中。但Set集合总不能包含重复的对象。
    2. Set接口常用的实现类
      1. HashSet:实现Set接口,由哈希表支持,不保证Set的迭代顺序。
      2. TreeSet不仅实现了Set接口还实现了java.util.SortedSet接口.TreeSet类实现的Set集合在遍历集合时按照自然顺序递增排序

    TreeSet方法表:

    方法 描述
    first() 返回此Set中当前第一个元素
    last() 返回此Set中当前最后一个元素
    comparator() 返回此Set中的元素进行排序的比较器。
    headSet(E to Element) 返回一个新Set集合,新集合包括toElement之前的所有的对象。
    subSet(E fromElement,E toElement) 返回一个新Set集合,新集合包括fromElement(包含)对象与toElement(不包含)之间的所有的对象。
    tailSet(E fromElement) 返回一个新Set集合,新集合包括fromElement之后的所有的对象。

    5、Map集合

    Map提供的是key到value的映射。Map中不能包含相同的key,每个key值对应一个value。

    5.1 Map接口

    常用方法:

    方法 描述
    put(K key,V value) 向集合中添加指定的key和value的映射关系
    containsKey(Object key) 如果此映射包含指定key的映射关系,则返回true
    containsValue(Object value) 此映射存在将一个或多喝key映射到指定值,则返回true
    get(Object key) 如果存在指定的key对象,则返回该对象对应的值,否则返回null
    keySet() 返回该集合中的所有key对象形成的Set集合
    values() 返回该集合中所有值对象形成的Collection集合

    5.2 Map接口的实现类

    1. HashMap
    2. TreeMap
    谁不是孤身一人,翻山越岭
  • 相关阅读:
    poj 3411 Paid Roads
    uva 111 A History Grading
    hdu 4248 A Famous Stone Collector
    阶乘模版
    uva Coin Change
    POJ图论分类
    求 组合数 dp
    判断点是否在三角形中(三角形的有向积计算)
    扩展欧几里德
    UVA 116 Unidirectional TSP (白书dp)
  • 原文地址:https://www.cnblogs.com/hasz/p/12268883.html
Copyright © 2011-2022 走看看