中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
河西区| 徐州市| 治县。| 中卫市| 襄城县| 博湖县| 乌兰察布市| 青冈县| 金门县| 珲春市| 册亨县| 隆德县| 宜春市| 思茅市| 桐城市| 昂仁县| 宁城县| 竹山县| 东兴市| 友谊县| 绥滨县| 宁远县| 全州县| 眉山市| 新化县| 绥阳县| 沅陵县| 当阳市| 吉安县| 肃宁县| 芮城县| 富蕴县| 阿克陶县| 武鸣县| 安徽省| 万年县| 金塔县| 米易县| 双鸭山市| 桑日县| 集贤县|