久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

java一對多映射怎么實現(xiàn)

138次閱讀
沒有評論

共計 1610 個字符,預(yù)計需要花費 5 分鐘才能閱讀完成。

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

  1. 使用 HashMap 實現(xiàn)一對多映射:
import java.util.*;

public class OneToManyMapping {public static void main(String[] args) {Map<String, List<String>> map = new HashMap<>();

        // 添加一對多映射關(guān)系 
        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 對應(yīng)的多個 value
        List<String> values = map.get("key1");
        System.out.println(values); // [value1, value2]

        // 添加新的 value 到 key 對應(yīng)的多個 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 實現(xiàn)一對多映射:
import java.util.*;

public class OneToManyMapping {public static void main(String[] args) {Map<String, List<String>> map = new LinkedHashMap<>();

        // 添加一對多映射關(guān)系 
        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 對應(yīng)的多個 value
        List<String> values = map.get("key1");
        System.out.println(values); // [value1, value2]

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

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

丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-12-09發(fā)表,共計1610字。
轉(zhuǎn)載說明:除特殊說明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 广宁县| 葵青区| 陆川县| 沾益县| 岳普湖县| 涟源市| 开鲁县| 孝感市| 新巴尔虎左旗| 犍为县| 涟水县| 玉田县| 武隆县| 嘉定区| 紫阳县| 石台县| 平安县| 额济纳旗| 双桥区| 文安县| 洞头县| 五寨县| 乌兰察布市| 德阳市| 阿坝县| 西吉县| 文化| 东丽区| 和林格尔县| 柘城县| 兴文县| 舒城县| 南丹县| 桑植县| 南靖县| 社会| 马山县| 金寨县| 晋宁县| 宜黄县| 斗六市|