亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

java一對多映射怎么實現

小億
85
2023-12-05 11:54:00
欄目: 編程語言

在Java中實現一對多映射可以使用Map接口的實現類HashMap或者LinkedHashMap。

  1. 使用HashMap實現一對多映射:
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對應的多個value
        List<String> values = map.get("key1");
        System.out.println(values); // [value1, value2]

        // 添加新的value到key對應的多個value中
        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實現一對多映射:
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對應的多個value
        List<String> values = map.get("key1");
        System.out.println(values); // [value1, value2]

        // 添加新的value到key對應的多個value中
        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);
        }
    }
}

以上兩種實現方式都可以實現一對多映射,其中HashMap是無序的,而LinkedHashMap是有序的,根據插入順序排序。根據需求選擇合適的實現類。

0
长岭县| 怀来县| 哈巴河县| 晋江市| 林芝县| 龙州县| 招远市| 平湖市| 巴楚县| 龙泉市| 灵寿县| 陇川县| 舟山市| 三门峡市| 昔阳县| 揭东县| 绥江县| 商丘市| 衡水市| 水城县| 随州市| 汝州市| 南通市| 宁陵县| 克什克腾旗| 合川市| 六枝特区| 尚义县| 鸡泽县| 日喀则市| 钦州市| 兴义市| 灌云县| 奈曼旗| 贵溪市| 中宁县| 霍邱县| 留坝县| 蛟河市| 南乐县| 六枝特区|