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

溫馨提示×

java8中list轉map怎么實現

小億
83
2024-03-01 19:33:15
欄目: 編程語言

在Java 8中,可以使用Collectors.toMap()方法將List轉換為Map。以下是一個簡單的示例代碼:

假設有一個類Person:

public class Person {
    private String name;
    private int age;

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    // getters and setters
}

現在有一個List,我們想將其轉換為Map,其中key為name,value為age:

import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;

public class Main {

    public static void main(String[] args) {
        List<Person> personList = List.of(
                new Person("Alice", 25),
                new Person("Bob", 30),
                new Person("Charlie", 35)
        );

        Map<String, Integer> personMap = personList.stream()
                .collect(Collectors.toMap(Person::getName, Person::getAge));

        System.out.println(personMap);
    }
}

上面的代碼中,我們使用personList.stream().collect(Collectors.toMap(Person::getName, Person::getAge))將List轉換為Map<String, Integer>,其中key為name,value為age。

請注意,如果List中存在重復的key,則會拋出IllegalStateException異常。您可以使用另一個Collectors.toMap()方法重載,指定一個合并函數來處理重復key的情況。

0
滨海县| 饶阳县| 珠海市| 元阳县| 抚顺市| 吉安县| 富川| 十堰市| 卓资县| 米脂县| 光山县| 石柱| 介休市| 威海市| 萨迦县| 衡水市| 繁峙县| 龙口市| 宁远县| 吉木乃县| 鄱阳县| 德兴市| 岳西县| 嘉善县| 临江市| 昌乐县| 都安| 昭通市| 洛阳市| 乳源| 中江县| 固始县| 进贤县| 麻栗坡县| 通河县| 望都县| 织金县| 呼和浩特市| 阜阳市| 从江县| 长白|