Java集合 —— Map集合,2021最新Java面试题目解答

  1. 将键映射到值的对象、

  2. key和value可以是任意的引用类型的数据

  3. 一个映射不能包含重复的键(map集合的key值不能重复)

  4. 每个键最多可以映射到一个值(每个键值对只有一个key值,一个value值)

  5. 同样的值可以对应多个不同的键(不同的键值对可以拥有相同的value值)

Map集合的功能:

1、添加功能: put(K key,V value)将指定的值与该映射中的指定键相关联

2、删除功能:

remove(Object key)如果存在,从该map集合中删除一个键的映射

void clear()从该map集合中删除所有的映射

3、长度功能:int size()返回此地图中键值映射的数量

这里使用的具体实现类是HashMap类,其特点是
  1. key值不可重复

  2. 不保证插入顺序,但是打印结果,循环遍历时,输出顺序不会改

package review.MapDemo;

import java.util.HashMap;

import java.util.Map;

public class demo1 {

public static void main(String[] args) {

Map<String,String> map = new HashMap<>();

// put(K key,V value)将键值对放入map集合

map.put(“唐僧”,“袈裟”);

map.put(“八戒”,“九齿钉耙”);

map.put(“沙僧”,“行李”);

//两次插入同一个key的映射的时候,返回的是该key上一个映射中对应的值

System.out.println(map.put(“孙悟空”,“金箍棒”)); //null

System.out.println(map.put(“孙悟空”,“定海神珍”)); //金箍棒

System.out.println(map.toString()); //{沙僧=行李, 孙悟空=定海神珍, 唐僧=袈裟, 八戒=九齿钉耙}

// remove(Object key)根据key删除元素,会返回key对应的value值

String value1 = map.remove(“沙僧”);

System.out.println(value1); //行李

System.out.println(map.toString()); //{孙悟空=定海神珍, 唐僧=袈裟, 八戒=九齿钉耙}

// size() 返回map集合中映射的数量

System.out.println(map.size()); //3

// void clear()清空map集合

map.clear();

System.out.println(map.toString()); //{}

}

}

4、判断功能:

boolean containsKey(Object key)

boolean containsValue(Object value)

boolean isEmpty()

package review.MapDemo;

import java.util.HashMap;

import java.util.Map;

public class demo2 {

public static void main(String[] args) {

Map<String,String> map = new HashMap<>();

map.put(“唐僧”,“袈裟”);

map.put(“八戒”,“九齿钉耙”);

map.put(“沙僧”,“行李”);

//containsKey(Object key)判断集合中是否包含某个键

System.out.println(map.containsKey(“八戒”)); //true

System.out.println(map.containsKey(“孙悟空”)); //false

//containsValue(Object value)判断集合中是否包含某个值

System.out.println(map.containsValue(“袈裟”)); //true

System.out.println(map.containsValue(“女儿国国王”)); //false

//isEmpty()判断map集合是否为空

System.out.println(map.isEmpty()); //false

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值