新手小白学JAVA Set HashSet Map HashMap

  1. Map可以根据键来提取对应的值

  2. Map的键不允许重复,如果重复,对应的值会被覆盖

  3. Map存放的都是无序的数据

  4. Map的初始容量是16,默认的加载因子是0.75

在这里插入图片描述

TIPS:源码摘抄:

static final int DEFAULT_INITIAL_CAPACITY = 1 << 4;

初始容量1<<4,相当于1*(2^4),也就是16

static final float DEFAULT_LOAD_FACTOR = 0.75f;

默认的加载因子是0.75f,也就是存到75%开始扩容,按照2的次幂进行扩容

1.3 继承结构


在这里插入图片描述

1.4 常用方法


学习Map接口中的方法即可

void clear() 从此映射中移除所有映射关系(可选操作) boolean containsKey(Object key) 如果此映射包含指定键的映射关系,则返回 true

boolean containsValue(Object value) 如果此映射将一个或多个键映射到指定值,则返回 true

Set<Map.Entry<K,V>> entrySet() 返回此映射中包含的映射关系的 Set 视图

boolean equals(Object o) 比较指定的对象与此映射是否相等

V get(Object key) 返回指定键所映射的值;如果此映射不包含该键的映射关系,则返回 null

int hashCode() 返回此映射的哈希码值

boolean isEmpty() 如果此映射未包含键-值映射关系,则返回 true

Set keySet() 返回此映射中包含的键的 Set 视图

V put(K key, V value) 将指定的值与此映射中的指定键关联(可选操作)

void putAll(Map<? extends K,? extends V> m)从指定映射中将所有映射关系复制到此映射中(可选操作)

V remove(Object key) 如果存在一个键的映射关系,则将其从此映射中移除(可选操作)

int size() 返回此映射中的键-值映射关系数

Collection values() 返回此映射中包含的值的 Collection 视图

1.5 练习:Map常用方法测试


创建包: cn.tedu.map

创建类: MapDemo.java

package cn.tedu.list;

import java.util.*;

/*本类用于测试Map接口/

public class MapDemo {

public static void main(String[] args) {

//1.创建Map对象

/**Map中的数据要符合映射规则,一定注意要同时指定K和V的数据类型

  • 至于这个K和V具体要指定成什么类型,取决于具体的业务需求*/

Map<Integer,String> map = new HashMap<>();//注意导包:java.util

//2.向map集合存入数据,注意方法是put(),并且需要存入一对<K,V>的值

map.put(9527,“白骨精”);

map.put(9528,“黑熊精”);

map.put(9529,“鲤鱼精”);

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值