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);
}
}
本文来自博客园,作者:wiselee/,转载请注明原文链接:https://www.cnblogs.com/wiseleer/p/16784420.html
来源:https://www.cnblogs.com/wiseleer/p/16784420.html
本站部分图文来源于网络,如有侵权请联系删除。