本篇文章为你整理了HashMap基本使用方法(hashmap详细讲解)的详细内容,包含有hashmap中常用的方法总结 hashmap详细讲解 hashmap操作方法 hashmap 操作 HashMap基本使用方法,希望能帮助你了解 HashMap基本使用方法。
HashMap
Map集合基于 键(key)/值(value)映射。每个键最多只能映射一个值。键可以是任何引用数据类型的值,不可重复;值可以是任何引用数据类型的值,可以重复;键值对存放无序。
HashMap常用方法
put/get 方法
1.put(K key, V value) 将键(key)/值(value)映射存放到Map集合中。
2.get(Object key) 返回指定键所映射的值,没有该key对应的值则返回 null。
import java.util.HashMap;
public class Map {
public static void main(String[] args) {
HashMap String,Integer map=new HashMap String,Integer
map.put("zhaobin",70);
map.put("bob", 60);
System.out.println(map.get("zhaobin"));
System.out.println(map.get("tom"));
70
null
size()方法
3.size() 返回Map集合中数据数量。
package test;
import java.util.HashMap;
public class Map {
public static void main(String[] args) {
HashMap String,Integer map=new HashMap String,Integer
map.put("zhaobin",70);
map.put("bob", 60);
System.out.println(map.size());
输出结果:2
clear()方法
4.clear() 清空Map集合
package test;
import java.util.HashMap;
public class Map {
public static void main(String[] args) {
HashMap String,Integer map=new HashMap String,Integer
map.put("zhaobin",70);
map.put("bob", 60);
System.out.println(map.size());
map.clear();
System.out.println(map.size());
输出结果:
2
0
isEmpty()方法
5.isEmpty () 判断Map集合中是否有数据,如果没有则返回true,否则返回false
package test;
import java.util.HashMap;
public class Map {
public static void main(String[] args) {
HashMap String,Integer map=new HashMap String,Integer
map.put("zhaobin",70);
map.put("bob", 60);
System.out.println(map.size());
map.clear();
System.out.println(map.isEmpty());
System.out.println(map.size());
输出结果:
2
true
0
remove() 方法
6.remove(Object key) 删除Map集合中键为key的数据并返回其所对应value值。
package test;
import java.util.HashMap;
public class Map {
public static void main(String[] args) {
HashMap String,Integer map=new HashMap String,Integer
map.put("zhaobin",70);
map.put("bob", 60);
System.out.println(map.remove("bob"));
System.out.println(map.size());
输出结果:
60
1
values()方法
7.values() 返回Map集合中所有value组成的以Collection数据类型格式数据。
package test;
import java.util.HashMap;
public class Map {
public static void main(String[] args) {
HashMap String,Integer map=new HashMap String,Integer
map.put("zhaobin",70);
map.put("bob", 60);
map.put("bb", 6);
System.out.println(map.values());
输出结果:
[70, 6, 60]
keySet() 方法
8.keySet() 返回Map集合中所有key组成的Set集合
package test;
import java.util.HashMap;
public class Map {
public static void main(String[] args) {
HashMap String,Integer map=new HashMap String,Integer
map.put("zhaobin",70);
map.put("bob", 60);
map.put("bb", 6);
System.out.println(map.keySet());
输出结果:
[zhaobin, bb, bob]
containsKey(Object key) 方法
9.containsKey(Object key) 判断集合中是否包含指定键,包含返回 true,否则返回false
package test;
import java.util.HashMap;
public class Map {
public static void main(String[] args) {
HashMap String,Integer map=new HashMap String,Integer
map.put("zhaobin",70);
map.put("bob", 60);
map.put("bb", 6);
System.out.println(map.containsKey("bob"));
System.out.println(map.containsKey("b"));
输出结果:
true
false
containsValue(Object value)方法
10.containsValue(Object value) 判断集合中是否包含指定值,包含返回 true,否则返回false。
package test;
import java.util.HashMap;
public class Map {
public static void main(String[] args) {
HashMap String,Integer map=new HashMap String,Integer
map.put("zhaobin",70);
map.put("bob", 60);
map.put("bb", 6);
System.out.println(map.containsValue(70));
System.out.println(map.containsValue(100));
输出结果:
true
false
entrySet()方法
11.HashMap用entrySet() 遍历集合,
entrySet() 将Map集合每个key-value转换为一个Entry对象并返回由所有的Entry对象组成的Set集合
用法如下:
package test;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
public class Test {
public static void main(String[] args) {
Map String, String studentMap = new HashMap String, String
studentMap.put("002", "小王");
studentMap.put("001", "小李");
Set Entry String, String studentSet = studentMap.entrySet();
for (Entry String, String entry : studentSet) {
String key = entry.getKey();
String value = entry.getValue();
System.out.println(key+":"+value);
以上就是HashMap基本使用方法(hashmap详细讲解)的详细内容,想要了解更多 HashMap基本使用方法的内容,请持续关注盛行IT软件开发工作室。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。