一、创建键值对
在Python中,可以使用大括号{}和冒号:来创建字典(键值对):
dict1 = {'name': '张三', 'age': 18, 'city': '北京'}
在Java中,需要导入java.util.HashMap库来使用HashMap类进行创建:
import java.util.HashMap; HashMap<String, Object> map = new HashMap<>(); map.put("name", "张三"); map.put("age", 18); map.put("city", "北京");
二、获取键值对
Python中可以通过键来获取对应的值:
dict1 = {'name': '张三', 'age': 18, 'city': '北京'} name = dict1['name'] # 获取'张三'
Java中可以使用get()方法来获取键对应的值:
import java.util.HashMap; HashMap<String, Object> map = new HashMap<>(); map.put("name", "张三"); map.put("age", 18); map.put("city", "北京"); Object name = map.get("name"); // 获取'张三'
三、修改与删除键值对
修改Python字典中的值也可以使用键:
dict1 = {'name': '张三', 'age': 18, 'city': '北京'} dict1['name'] = '李四' # 将值改为'李四'
删除Python字典中的键值对可以使用del语句:
dict1 = {'name': '张三', 'age': 18, 'city': '北京'} del dict1['name'] # 删除'name': '张三'键值对
Java中修改HashMap中的值也可以使用put()方法:
import java.util.HashMap; HashMap<String, Object> map = new HashMap<>(); map.put("name", "张三"); map.put("age", 18); map.put("city", "北京"); map.put("name", "李四"); // 将值改为'李四'
Java中删除HashMap中的键值对需要使用remove()方法:
import java.util.HashMap; HashMap<String, Object> map = new HashMap<>(); map.put("name", "张三"); map.put("age", 18); map.put("city", "北京"); map.remove("name"); // 删除'name': '张三'键值对
四、遍历键值对
Python可以使用for循环来遍历所有键值对:
dict1 = {'name': '张三', 'age': 18, 'city': '北京'} for key, value in dict1.items(): print(key, value)
Java中需要使用for循环和entrySet()方法:
import java.util.HashMap; import java.util.Map; HashMap<String, Object> map = new HashMap<>(); map.put("name", "张三"); map.put("age", 18); map.put("city", "北京"); for (Map.Entry<String, Object> entry : map.entrySet()) { System.out.println(entry.getKey() + ":" + entry.getValue()); }
五、判断键是否在键值对中
Python中可以使用in关键字来判断某个键是否在字典中:
dict1 = {'name': '张三', 'age': 18, 'city': '北京'} if 'name' in dict1: print('键"name"在字典中')
Java中可以使用containsKey()方法来判断某个键是否在HashMap中:
import java.util.HashMap; HashMap<String, Object> map = new HashMap<>(); map.put("name", "张三"); map.put("age", 18); map.put("city", "北京"); if (map.containsKey("name")) { System.out.println("键\"name\"在HashMap中"); }
六、获取键的信息
Python中可以使用keys()方法获取所有键的列表;使用values()方法获取所有值的列表:
dict1 = {'name': '张三', 'age': 18, 'city': '北京'} keys_list = dict1.keys() # 获取所有键的列表 values_list = dict1.values() # 获取所有值的列表
Java中可以使用keySet()方法获取所有键的set集合;使用values()方法获取所有值的Collection:
import java.util.HashMap; import java.util.Collection; HashMap<String, Object> map = new HashMap<>(); map.put("name", "张三"); map.put("age", 18); map.put("city", "北京"); Set<String> keySet = map.keySet(); // 获取所有键的set集合 Collection<Object> values = map.values(); // 获取所有值的Collection