扫描二维码下载沐宇APP

沐宇

微信扫码使用沐宇小程序

沐宇

java8涓璴ist杞琺ap鎬庝箞瀹炵幇

扬州沐宇科技
2024-03-01 19:33:15

鍦↗ava 8涓紝鍙互浣跨敤Collectors.toMap()鏂规硶灏哃ist杞崲涓篗ap銆備互涓嬫槸涓€涓畝鍗曠殑绀轰緥浠g爜锛?/p>

鍋囪鏈変竴涓被Person锛?/p>

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

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

    // getters and setters
}

鐜板湪鏈変竴涓狶ist锛屾垜浠兂灏嗗叾杞崲涓篗ap锛屽叾涓璳ey涓簄ame锛寁alue涓篴ge锛?/p>

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);
    }
}

涓婇潰鐨勪唬鐮佷腑锛屾垜浠娇鐢?code>personList.stream().collect(Collectors.toMap(Person::getName, Person::getAge))灏哃ist杞崲涓篗ap<String, Integer>锛屽叾涓璳ey涓簄ame锛寁alue涓篴ge銆?/p>

璇锋敞鎰忥紝濡傛灉List涓瓨鍦ㄩ噸澶嶇殑key锛屽垯浼氭姏鍑?code>IllegalStateException寮傚父銆傛偍鍙互浣跨敤鍙︿竴涓?code>Collectors.toMap()鏂规硶閲嶈浇锛屾寚瀹氫竴涓悎骞跺嚱鏁版潵澶勭悊閲嶅key鐨勬儏鍐点€?/p>

扫码添加客服微信