zoukankan      html  css  js  c++  java
  • 集合异常回顾

    HashSet集合

    集合中不能存储重复元素

    HashSet集合,采用哈希表结构存储数据,保证元素唯一性的方式依赖于:hashCode()与equals()方法。

    LinkedHashSet,它是链表和哈希表组合的一个数据存储结构,

    保证元素的存入和取出的顺序

    Map接口

    l Collection中的集合,元素是孤立存在的(理解为单身),向集合中存储元素采用一个个元素的方式存储。

    l Map中的集合,元素是成对存在的(理解为夫妻)。每个元素由键与值两部分组成,通过键可以找对所对应的值。

    l Collection中的集合称为单列集合,Map中的集合称为双列集合。

    需要注意的是,Map中的集合不能包含重复的键,值可以重复;每个键只能对应一个值。

    l Map中常用的集合为HashMap集合、LinkedHashMap集合。

     

    l put方法:将指定的键与值对应起来,并添加到集合中

    n 方法返回值为键所对应的值

    使用put方法时,若指定的键(key)在集合中没有,则没有这个键对应的值,返回null,并把指定的键值添加到集合中;

    使用put方法时,若指定的键(key)在集合中存在,则返回值为集合中键对应的值(该值为替换前的值),并把指定键所对应的值,替换成指定的新值。

    l get方法:获取指定键(key)所对应的值(value)

    l remove方法:根据指定的键(key)删除元素,返回被删除元素的值(value)。

    可变参数

    ...

    注意:如果在方法书写时,这个方法拥有多参数,参数中包含可变参数,可变参数一定要写在参数列表的末尾位置。

    集合嵌套

    l ArrayList嵌套 ArrayList

    ArrayList< ArrayList<String> >

    Collection< ArrayList<Integer> >

    l Map嵌套 ArrayList

    HashMap<String, ArrayList<Person>>

    ArrayList< HashMap<String, String>>

    l Map集合嵌套

    HashMap<String, HashMap<String,String>>

    HashMap<String, HashMap<Person,String>>

  • 相关阅读:
    51 nod 1279 扔盘子
    洛谷 P2911 [USACO08OCT]牛骨头Bovine Bones
    1759 加减表达式
    1750 加法表达式
    poj 1006 Biorhythms
    vijos 1198 最佳课题选择
    poj 1390 Blocks
    codevs 3324 新斯诺克
    codevs 2075 yh女朋友的危机
    对拍器
  • 原文地址:https://www.cnblogs.com/longmingyeyu/p/12921912.html
Copyright © 2011-2022 走看看