一、創建鍵值對
在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
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/154168.html