集合异常回顾

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>>

posted @ 2020-05-20 09:59  龙茗夜雨  阅读(138)  评论(0编辑  收藏  举报