java8涓璴ist杞琺ap鎬庝箞瀹炵幇
鍦↗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 涓婇潰鐨勪唬鐮佷腑锛屾垜浠娇鐢?code>personList.stream().collect(Collectors.toMap(Person::getName, Person::getAge))灏哃ist 璇锋敞鎰忥紝濡傛灉List涓瓨鍦ㄩ噸澶嶇殑key锛屽垯浼氭姏鍑?code>IllegalStateException寮傚父銆傛偍鍙互浣跨敤鍙︿竴涓?code>Collectors.toMap()鏂规硶閲嶈浇锛屾寚瀹氫竴涓悎骞跺嚱鏁版潵澶勭悊閲嶅key鐨勬儏鍐点€?/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);
}
}