java hashmap取值_Java集合(七)、Map集合 HashMap(常用)方法

HashMap的存值

import java.util.*;public classtest{public static voidmain(String[] args) {

HashMap map = new HashMap<>();

map.put(1,"leslie");

map.put(1,"Jeo");

map.put(2,"Sezzy");

map.put(3,"Pit");

System.out.println(map);

}

}

注:添加重复的键会被最新添加的覆盖

f060dfcc41254a602ffd425b4b886f37.png

HashMap的取值

import java.util.*;public classtest{public static voidmain(String[] args) {

HashMap map = new HashMap<>();

map.put(1,"leslie");

map.put(2,"Sezzy");

map.put(3,"Pit");

System.out.println(map.get(3));

System.out.println(map.get("Sezzy"));

}

}

891ce97aab23eff64cefaeb7e304cac7.png

HashMap的判断为空

import java.util.*;public classtest{public static voidmain(String[] args) {

HashMap map = new HashMap<>();

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

map.put(1,"leslie");

map.put(2,"Sezzy");

map.put(3,"Pit");

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

}

}

25a64307183d5620fe7f1e7afd4abab6.png

HashMap判断是否含有key

import java.util.*;public classtest{public static voidmain(String[] args) {

HashMap map = new HashMap<>();

map.put(1,"leslie");

map.put(2,"Sezzy");

map.put(3,"Pit");

System.out.println(map.containsKey(4));

System.out.println(map.containsKey(2));

}

}

fd90edf9a4ab166aeac61825919c4ef9.png

HashMap判断是否含有value

import java.util.*;public classtest{public static voidmain(String[] args) {

HashMap map = new HashMap<>();

map.put(1,"leslie");

map.put(2,"Sezzy");

map.put(3,"Pit");

System.out.println(map.containsValue("wang"));

System.out.println(map.containsValue("Sezzy"));

}

}

19fb2656d2e21af50fb608029cdd47c6.png

HashMap删除这个key下的value

import java.util.*;public classtest{public static voidmain(String[] args) {

HashMap map = new HashMap<>();

map.put(1,"leslie");

map.put(2,"Sezzy");

map.put(3,"Pit");

System.out.println(map.remove(2));

System.out.println(map);

}

}

d7c91547ec6a0d9e8cbb24e2ce0d92dd.png

HashMap显示所有的value值

import java.util.*;public classtest{public static voidmain(String[] args) {

HashMap map = new HashMap<>();

map.put(1,"leslie");

map.put(2,"Sezzy");

map.put(3,"Pit");

System.out.println(map.values());

System.out.println(map);

}

}

7071d3c6057b74547dd5f4bc14df1440.png

HashMap的元素个数

import java.util.*;public classtest{public static voidmain(String[] args) {

HashMap map = new HashMap<>();

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

map.put(1,"leslie");

map.put(2,"Sezzy");

map.put(3,"Pit");

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

}

}

86ac97f1c98305b791f18b7045113906.png

HashMap取出全部的key

import java.util.*;public classtest{public static voidmain(String[] args) {

HashMap map = new HashMap<>();

System.out.println(map.keySet());

map.put(1,"leslie");

map.put(2,"Sezzy");

System.out.println(map.keySet());

map.put(3,"Pit");

System.out.println(map.keySet());

System.out.println(map);

}

}

17ba51eb911755acf2afc48f3273e111.png

HashMap替换key的value

import java.util.*;public classtest{public static voidmain(String[] args) {

HashMap map = new HashMap<>();

map.put(1,"leslie");

map.put(2,"Sezzy");

map.put(3,"Pit");

System.out.println(map);

System.out.println(map.replace(3, "Jack"));

System.out.println(map);

}

}

989c781762b668f12cb0d132a08451b7.png

清空这个HashMap

import java.util.*;public classtest{public static voidmain(String[] args) {

HashMap map = new HashMap<>();

map.put(1,"leslie");

map.put(2,"Sezzy");

map.put(3,"Pit");

System.out.println(map);

map.clear();

System.out.println(map);

}

}

19b4c0761958a921dac873aca33f75f8.png

HashMap的克隆

import java.util.*;public classtest{public static voidmain(String[] args) {

HashMap map = new HashMap<>();

map.put(1,"leslie");

map.put(2,"Sezzy");

map.put(3,"Pit");

System.out.println(map.clone());

Object clone=map.clone();

System.out.println(clone);

}

}

107792abe0f6ce1d6a791ee97d2ac59a.png

如果当前 Map 不存在键 key 或者该 key 关联的值为 null,那么就执行 put(key, value);否则,便不执行 put 操作:(java8新增方法)

import java.util.*;public classtest{public static voidmain(String[] args) {

HashMap map = new HashMap<>();

map.put(1,"leslie");

map.put(2,"Sezzy");

map.put(3,"Pit");

System.out.println(maps);

System.out.println(map.putIfAbsent(1, "wang"));

System.out.println(map.putIfAbsent(4, "Lee"));

System.out.println(map);

}

}

2ece574e25d6ab2de7eadb8162215970.png

如果当前 Map 的value为xx时则值为xx否则为xx:(java8新增方法)compute 方法更适用于更新 key 关联的 value 时,新值依赖于旧值的情况

import java.util.*;public classtest{public static voidmain(String[] args) {

HashMap map = new HashMap<>();

map.put(1,"leslie");

map.put(2,"Sezzy");

map.put(3,"Pit");

System.out.println(map);

map.compute(2, (k, v) -> v == null ? "Suzan" : "Faker");

System.out.println(map);

}

}

e7729550478a173059fc991a58cb4fd6.png

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值