1. HashMap 収集の一般的な方法:
1. clear() - このコレクションのすべてのキーと値のペアを削除します。
2. containsKey() - コレクションに指定されたキーが含まれるかどうかを判断します。
3. containsValue() - コレクションに指定された値が含まれるかどうかを判断します。
4.entrySet() ——マップ コレクションを走査します。
5. forEach() —— マップ コレクションのすべてのキーと値のペアを操作します。
6. get() —— 指定されたキーに対応する値を取得します。
7. isEmpty() —— コレクションが空かどうかを判断します。
8. keySet () ——このマップ内のすべてのキーを取得します。
9. put() ——キーと値のペアを追加します。キーが繰り返されると上書きされます。
10. putAll() ——すべてのキーと値のペアをコピーします。指定されたマップ コレクションをこのコレクションに
マッピングします。 11.remove() - 指定されたキーを削除するか、指定されたキーと値のペアを削除します。
12.replace() - 指定されたキーの値を変更する、または指定されたキーと値の値を変更します。ペア
13. replaceAll() - すべてのキーの値を実行します 操作の変更
14. size() - null キーを含む、このコレクション内のキーの数を取得します
15. value() - このコレクション内のすべての値を取得します
2. 使いやすい
import java.util.*;
import java.util.function.BiConsumer;
//五、HashMap集合常用方法:
public class HashMapMethod {
static Map<Integer,String> map = new HashMap<>();
static Map<Integer,String> map1 = new HashMap<>();
static Map<String,Integer> map2 = new HashMap<>();
static Map<String,Integer> map3 = new HashMap<>();
static {
map.put(1,"张三");map.put(2,"李四");map.put(3,"王五");map.put(4,"赵六");
map1.put(6,"刘备");map1.put(7,"关羽");map1.put(8,"张飞");map1.put(9,"赵云");
map2.put("西巴",11);map2.put("西瓜",12);map2.put("苹果",13);map2.put("椰子",14);
map3.put("学生",16);map3.put("老师",17);map3.put("工人",18);map3.put("医生",19);
}
public static void main(String[] args) {
// 1. clear() ——删除此集合的所有键值对
map3.clear();
// System.out.println(map3);
// 2. containsKey() ——判断该集合是否包含指定的键
boolean s2 = map.containsKey(3);
// System.out.println(s2);
// 3. containsValue() ——判断该集合是否包含指定的值
boolean s3 = map.containsValue("王五");
// System.out.println(s3);
// 4. entrySet() ——遍历map集合
Set<Map.Entry<Integer, String>> m= map.entrySet();
// System.out.println(m);
// for(Map.Entry<Integer, String> s : m){
System.out.println(s);
// Integer key = s.getKey();
// String value = s.getValue();
// System.out.println(key + "=" + value);
// }
// 5. forEach() ——对map集合所有键值对进行操作
// map.forEach((a,b) -> System.out.println(a + "-" + b));
map.forEach(new BiConsumer<Integer, String>() {
@Override
public void accept(Integer key, String value) {
// System.out.println(key + "-" + value);
}
});
// 6. get() ——获取指定键对应的值
String s8 = map.get(3);
// System.out.println(s8);
// 7. isEmpty() ——判断此集合是否为空
boolean s7 = map3.isEmpty();
// System.out.println(s7);
// 8. keySet() ——获取此地图中所有的键
Set<Integer> key = map.keySet();
// System.out.println(key);
// 9. put() ——添加键值对,键重复则覆盖
map1.put(5,"曹操");
// System.out.println(map1);
// 10. putAll() ——将指定map集合的所有键值对复制到此集合
map1.putAll(map);
// System.out.println(map1);
// 11. remove() ——删除指定的键,或者删除指定的键值对
map1.remove(3);
map1.remove(6,"刘备");
// System.out.println(map1);
// 12. replace() ——更改指定键的值,或者更改指定键值对的值
map1.replace(1,"荀彧");
// System.out.println(map1);
// 13. replaceAll() ——对所有键的值进行操作更改
map.replaceAll((a,b) -> b + "2");
// System.out.println(map);
map2.replaceAll((a,b) -> b + 10);
// System.out.println(map2);
// 14. size() ——获取此集合键的数量,包括null键
map.put(null,null);
int s14 = map.size();
// System.out.println(s14);
// 15. values() ——获取此集合所有的值
Collection<String> values = map.values();
// System.out.println(values);
// Iterator<String> is = values.iterator();
// while (is.hasNext()){
// String s = is.next();
// System.out.println(s);
// }
}
}