91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
道孚县| 灵石县| 台东市| 太仓市| 南华县| 县级市| 金沙县| 兖州市| 视频| 丽水市| 昌吉市| 商丘市| 米脂县| 乌拉特前旗| 安乡县| 彭山县| 金华市| 古田县| 梁山县| 阿荣旗| 邹城市| 昂仁县| 顺义区| 屏东县| 西宁市| 皮山县| 阳东县| 沂南县| 九龙城区| 齐齐哈尔市| 汉沽区| 广西| 台前县| 宝应县| 琼结县| 始兴县| 阜康市| 满洲里市| 达日县| 怀宁县| 台北市|