List 对象转成map
时间: 2024-06-13 07:07:54 浏览: 107
将对象变成map
可以使用Java 8中的流式处理和lambda表达式将List对象转换为Map对象。具体步骤如下:
1.定义一个List对象,例如:
```java
List<Student> studentList = new ArrayList<>();
studentList.add(new Student(1, "Tom"));
studentList.add(new Student(2, "Jerry"));
studentList.add(new Student(3, "Mike"));
```
2.使用流式处理将List对象转换为Map对象,例如:
```java
Map<Integer, String> studentMap = studentList.stream().collect(Collectors.toMap(Student::getId, Student::getName));
```
其中,Student::getId表示获取Student对象的id属性作为Map的key,Student::getName表示获取Student对象的name属性作为Map的value。
3.输出Map对象,例如:
```java
System.out.println(studentMap);
```
输出结果为:
```java
{1=Tom, 2=Jerry, 3=Mike}
```
阅读全文