java中每个键有多个值[重复]

z9smfwbn  于 2022-12-21  发布在  Java
关注(0)|答案(1)|浏览(101)

此问题在此处已有答案

Create multiple maps from a list in Java 8(3个答案)
昨天关门了。
我想给一个Map键添加多个值。我尝试了很多方法,但每次都在某些点得到错误。
以下是我尝试的方法

List<Employee>listWmp = new ArrayList<>();
        listWmp.add(0, emp1);
        listWmp.add(1, emp2);
        listWmp.add(2, emp3);
        listWmp.add(3, emp4);
        listWmp.add(4, emp5);
        System.out.println("list elements are : "+listWmp);
        //convert the list into map
       Map<String, Employee> listMap = listWmp.stream()
               .collect(Collectors.toMap(Employee::getEmpId, employee -> employee));
       System.out.println("list to map values :"+listMap);
Map<String, List<Employee>> hm = new HashMap<String, List<Employee>();

我想得到下面的结果。我怎样把多个值加到一个键上?

empId=1, empBame=Mayank, empDepartment=HR, emil=mayank@gmail.com
empId=1,empBame=Mahesh, empDepartment=Trainer, emil=Mahesh@gmail.com
fafcakar

fafcakar1#

Map<String, List<Employee>> hm = listWmp.stream().collect(Collectors.groupingBy(Employee::getEmpId));

相关问题