Collection接口-Map

Map通常是由HashMap,LinkedHashMap,TreeMap组成

HashMap

内部组成


每次插入一个元素,我们首先计算出它的hashcode,得到它的下标,我们再往进去插入一个元素.

**默认长度16, 大于12,就会扩容.扩容的形式是以二倍的形式扩容,扩容之后,对应的hashcode也发生改变,因为,我们重新扩容,对应的长度的变化.

方法

  • clear()
    从Map中删除所有的映射

  • remove(Object key)
    从Map中删除键和关联的值

  • put(Object key,Object value)
    将指定值和指定键添加进去

  • putAll(Map t)
    将指定Map中的所有映射复制到到此map里

  • entrySet()

    返回 Map 中所包含映射的 Set 视图。Set 中的每个元素都是一个 Map.Entry 对象,可以使用 getKey() 和 getValue() 方法(还有一个 setValue() 方法)访问后者的键元素和值元素

  • keySet()

    返回 Map 中所包含键的 Set 视图。删除 Set 中的元素还将删除 Map 中相应的映射(键和值)

  • values()

    返回 map 中所包含值的 Collection 视图。删除 Collection 中的元素还将删除 Map 中相应的映射(键和值)


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Collection接口是Java集合框架的顶级接口,它定义了一些通用的方法,用于管理对象的集合。它是List、Set和Queue等子接口的父接口,但不是Map集合的父接口。\[1\] Collection接口可以接受多种实现类的引用,因此可以用来管理不同类型的集合对象。然而,在实际开发中,一般更常用它的子接口List、Set和Queue来操作集合。\[2\] List集合是有序的、可重复的集合,可以添加引用数据类型(包括八大基本数据类型)。List集合有三种遍历方式:下标遍历、foreach遍历和迭代器遍历。下标遍历可以通过索引访问集合中的元素,但在移除元素时需要注意隔行逻辑操作。foreach遍历可以简洁地遍历集合中的元素,但不能在遍历过程中移除元素。迭代器遍历是一种通用的遍历方式,可以在遍历过程中安全地移除元素。\[3\] 总结来说,Collection接口是Java集合框架的顶级接口,用于管理对象的集合。它的子接口List、Set和Queue更常用于实际开发中。List集合是有序的、可重复的集合,可以使用下标遍历、foreach遍历和迭代器遍历来操作。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* [集合框架之Collection接口Map接口](https://blog.csdn.net/CLa11111111/article/details/124158029)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [【JavaSE系列】Java集合框架之Collection,Map接口](https://blog.csdn.net/m0_59139260/article/details/122273690)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [collection接口map接口集成结构图图解](https://blog.csdn.net/qq_43224049/article/details/82759074)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值