在Java中,HashMap
是一种基于散列表的Map接口实现,可以使用null值和null键。
以下是对 HashMap<Character, Integer>
进行的增删改查操作:
1.增(put) map.put(key,value)、
查(get) Integer value=map.get(key)
import java.util.HashMap;
public class test {
public static void main(String args[]){
HashMap<Character,Integer> map=new HashMap<>();
//为散列表增加2个键值对
map.put('a',1);
map.put('b',2);
//通过键获取相应的值
Integer value1 = map.get('a');
Integer value2 = map.get('b');
Integer value3 = map.get('c');//如果键不存在,则值为'null'
System.out.println("Value for 'a': " + value1); // 输出: Value for 'a':
System.out.println("Value for 'b': " + value2); // 输出: Value for 'b':
System.out.println("Value for 'c': " + value3); // 输出: Value for 'c':
}
}
2.修改(put) map.put(key,new_value)
可以通过 put
方法覆盖已存在的键的值来修改元素。
import java.util.HashMap;
public class test {
public static void main(String args[]){
HashMap<Character,Integer> map=new HashMap<>();
//为散列表增加2个键值对
map.put('a',1);
map.put('b',2);
map.put('b',22);//将'b'的值改为22
//通过键获取相应的值
Integer value1 = map.get('a');
Integer value2 = map.get('b');
Integer value3 = map.get('c');//如果键不存在,则值为'null'
System.out.println("Value for 'a': " + value1); // 输出: Value for 'a':
System.out.println("Value for 'b': " + value2); // 已修改的: Value for 'b':
System.out.println("Value for 'c': " + value3); // 输出: Value for 'c':
}
}
3. 删除元素(remove) Integer removedvalue=map.remove(key);
使用 remove
方法可以根据键删除元素。如果键存在,则返回对应的值;如果键不存在,则返回 null
。
import java.util.HashMap;
public class test {
public static void main(String args[]){
HashMap<Character,Integer> map=new HashMap<>();
//为散列表增加2个键值对
map.put('a',1);
map.put('b',2);
map.put('b',22);//将'b'的值改为22
//删除'b'
Integer removedvalue=map.remove('b');
//通过键获取相应的值
Integer value1 = map.get('a');
Integer value2 = map.get('b');
Integer value3 = map.get('c');//如果键不存在,则值为'null'
System.out.println("Value for 'a': " + value1); // 输出: Value for 'a':
System.out.println("Value for 'b': " + value2); // 已修改的: Value for 'b':
System.out.println("Value for 'c': " + value3); // 输出: Value for 'c':
System.out.println("removedValue for 'b': " + removedvalue); // 输出: 已删除的'b'的值:
}
}
4.遍历键值对、键、值
import java.util.*;
public class test {
public static void main(String args[]){
HashMap<Character,Integer> map=new HashMap<>();
//为散列表增加2个键值对
map.put('a',1);
map.put('b',2);
// 遍历键值对
System.out.println("遍历键值对:");
for (Map.Entry<Character, Integer> i : map.entrySet()) {
System.out.println("Key: " + i.getKey() + ", Value: " + i.getValue());
}
// 遍历键
System.out.println("遍历键:");
for (Character key : map.keySet()) {
System.out.println("Key: " + key);
}
// 遍历值
System.out.println("遍历值:");
for (Integer value : map.values()) {
System.out.println("Value: " + value);
}
}
}
标签:map,Java,HashMap,改查,System,Value,put,println,out
From: https://blog.csdn.net/2401_87109034/article/details/143729553