Map集合和HashMap集合

1.1Map集合概述和特点【理解】

  • Map集合概述

interfaceMap<K,V> K:键的类: V:值的类型

  • Map集合的特点

  • 双列集合,一个键对应一个值

  • 键不可以重复,值可以重复

1.2Map集合的基本功能

  • 方法介绍

1.3Map集合的获取功能

  • 方法介绍

1.4Map集合的遍历

  • 遍历思路

  • 我们刚才存储的元素都是成对出现的,所以我们把Map看成是一个夫妻对的集合

1.把所有的丈夫给集中起来

2.遍历丈夫的集合,获取到每一个丈夫

3.根据丈夫去找对应的妻子

  • 步骤分析

  • 获取所有键的集合。用keySet()方法实现

  • 遍历键的集合,获取到每一个键。用增强for实现

  • 根据键去找值。用get(Object key)方法实现

1.5Map集合的遍历

  • 遍历思路

  • 我们刚才存储的元素都是成对出现的,所以我们把Map看成是一个夫妻对的集合

  • 获取所有结婚证的集合

  • 遍历结婚证的集合,得到每一个结婚证

  • 根据结婚证获取丈夫和妻子

  • 步骤分析

  • 获取所有键值对对象的集合

  • Set<Map.Entry<K,V>> entrySet():获取所有键值对对象的集合

  • 遍历键值对对象的集合,得到每一个键值对对象

  • 用增强for实现,得到每一个Map.Entry

  • 根据键值对对象获取键和值

  • 用getKey()得到键

  • 用getValue()得到值


2.HashMap集合

HashMap集合概述和特点

  • HashMap底层是哈希表结构的

  • 依赖hashCode方法和equals方法保证键的唯一

  • 如果键要存储的是自定义对象,需要重写hashCode和equals方法


3 .TreeMap集合

3.1TreeMap集合概述和特点

  • TreeMap底层是红黑树结构

  • 依赖自然排序或者比较器排序,对键进行排序

  • 如果键存储的是自定义对象,需要实现Comparable接口或者在创建TreeMap对象时候给出比较器排序规则


5.可变参数

  • 可变参数介绍

  • 可变参数又称参数个数可变,用作方法的形参出现,那么方法参数个数就是可变的了

  • 方法的参数类型已经确定,个数不确定,我们可以使用可变参数

  • 可变参数定义格式

修饰符返回值类型方法名(数据类型…变量名) { }

  • 可变参数的注意事项

  • 这里的变量其实是一个数组

  • 如果一个方法有多个参数,包含可变参数,可变参数要放在最后

补充:

1.TreeMap排序规则也需要自己定义:自然排序和比较器排序

2.getOrDefault(key,默认值);如果能够拿到,则直接取得自己的值,如果拿不到,则取默认值

3.不定长的数组: public static void add(int... arr)

4.可变参数,不可变集合(了解)

6.stream可以再次进行过滤

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值