Java " />

扫描二维码下载沐宇APP

沐宇

微信扫码使用沐宇小程序

沐宇

java涓€瀵瑰鏄犲皠鎬庝箞瀹炵幇

扬州沐宇科技
2023-12-05 11:54:00
Java

鍦↗ava涓疄鐜颁竴瀵瑰鏄犲皠鍙互浣跨敤Map鎺ュ彛鐨勫疄鐜扮被HashMap鎴栬€匧inkedHashMap銆?/p>

  1. 浣跨敤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);
        }
    }
}
  1. 浣跨敤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>

扫码添加客服微信