java实现把list集合转换成另外一个list集合
时间: 2024-01-20 17:03:33 浏览: 109
可以使用Java 8中的Stream API和Lambda表达式来实现将一个List集合转换为另一个List集合。以下是一个示例代码:
```java
List<String> list1 = Arrays.asList("apple", "banana", "orange");
List<Integer> list2 = list1.stream().map(s -> s.length()).collect(Collectors.toList());
System.out.println(list2);
```
输出结果为:
```
[5, 6, 6]
```
在上面的代码中,我们首先创建了一个包含三个字符串的List集合`list1`。然后,我们使用`stream()`方法将其转换为一个Stream对象,并使用`map()`方法将每个字符串转换为其长度。最后,我们使用`collect()`方法将转换后的结果收集到另一个List集合`list2`中。
如果要将一个对象集合转换为另一个对象集合,则可以使用类似以下的代码:
```java
List<Person> persons = Arrays.asList(new Person("Alice", 25), new Person("Bob", 30), new Person("Charlie", 35));
List<String> names = persons.stream().map(p -> p.getName()).collect(Collectors.toList());
System.out.println(names);
```
在上面的代码中,我们创建了一个包含三个Person对象的List集合`persons`。然后,我们使用`stream()`方法将其转换为一个Stream对象,并使用`map()`方法将每个Person对象转换为其名字。最后,我们使用`collect()`方法将转换后的结果收集到另一个List集合`names`中。
阅读全文