java涓€瀵瑰鏄犲皠鎬庝箞瀹炵幇
鍦↗ava涓疄鐜颁竴瀵瑰鏄犲皠鍙互浣跨敤Map鎺ュ彛鐨勫疄鐜扮被HashMap鎴栬€匧inkedHashMap銆?/p>
- 浣跨敤HashMap瀹炵幇涓€瀵瑰鏄犲皠锛?/li>
import java.util.*;
public class OneToManyMapping {
public static void main(String[] args) {
Map<String, List<String>> map = new HashMap<>();
// 娣诲姞涓€瀵瑰鏄犲皠鍏崇郴
map.put("key1", new ArrayList<>(Arrays.asList("value1", "value2")));
map.put("key2", new ArrayList<>(Arrays.asList("value3")));
map.put("key3", new ArrayList<>(Arrays.asList("value4", "value5", "value6")));
// 鑾峰彇key瀵瑰簲鐨勫涓獀alue
List<String> values = map.get("key1");
System.out.println(values); // [value1, value2]
// 娣诲姞鏂扮殑value鍒発ey瀵瑰簲鐨勫涓獀alue涓?/span>
map.get("key1").add("value3");
System.out.println(map.get("key1")); // [value1, value2, value3]
// 閬嶅巻涓€瀵瑰鏄犲皠
for (Map.Entry<String, List<String>> entry : map.entrySet()) {
String key = entry.getKey();
List<String> valueList = entry.getValue();
System.out.println(key + ": " + valueList);
}
}
}
- 浣跨敤LinkedHashMap瀹炵幇涓€瀵瑰鏄犲皠锛?/li>
import java.util.*;
public class OneToManyMapping {
public static void main(String[] args) {
Map<String, List<String>> map = new LinkedHashMap<>();
// 娣诲姞涓€瀵瑰鏄犲皠鍏崇郴
map.put("key1", new ArrayList<>(Arrays.asList("value1", "value2")));
map.put("key2", new ArrayList<>(Arrays.asList("value3")));
map.put("key3", new ArrayList<>(Arrays.asList("value4", "value5", "value6")));
// 鑾峰彇key瀵瑰簲鐨勫涓獀alue
List<String> values = map.get("key1");
System.out.println(values); // [value1, value2]
// 娣诲姞鏂扮殑value鍒発ey瀵瑰簲鐨勫涓獀alue涓?/span>
map.get("key1").add("value3");
System.out.println(map.get("key1")); // [value1, value2, value3]
// 閬嶅巻涓€瀵瑰鏄犲皠
for (Map.Entry<String, List<String>> entry : map.entrySet()) {
String key = entry.getKey();
List<String> valueList = entry.getValue();
System.out.println(key + ": " + valueList);
}
}
}
浠ヤ笂涓ょ瀹炵幇鏂瑰紡閮藉彲浠ュ疄鐜颁竴瀵瑰鏄犲皠锛屽叾涓璈ashMap鏄棤搴忕殑锛岃€孡inkedHashMap鏄湁搴忕殑锛屾牴鎹彃鍏ラ『搴忔帓搴忋€傛牴鎹渶姹傞€夋嫨鍚堥€傜殑瀹炵幇绫汇€?/p>
相关问答