使用java8将list元素对象中一个字段转string数组
时间: 2023-09-06 10:08:56 浏览: 418
要使用 Java 8 将 List 中的对象字段转为 String 数组,你可以使用 Stream API 和方法引用来实现。以下是一个示例代码:
```java
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
class Person {
private String name;
public Person(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
public class ListToStringArrayExample {
public static void main(String[] args) {
// 创建 Person 对象列表
List<Person> personList = new ArrayList<>();
personList.add(new Person("Alice"));
personList.add(new Person("Bob"));
personList.add(new Person("Charlie"));
// 使用 Java 8 将 name 字段转为 String 数组
String[] namesArray = personList.stream()
.map(Person::getName)
.toArray(String[]::new);
// 打印结果
for (String name : namesArray) {
System.out.println(name);
}
}
}
```
在上面的示例中,我们创建了一个名为 `Person` 的简单对象,它有一个 `name` 字段和相应的 `getName()` 方法。然后,我们创建了一个 `personList` 列表,并添加了几个 `Person` 对象。
接下来,我们使用 Java 8 的 Stream API 将 `personList` 转换为流,并使用 `map()` 方法将每个 `Person` 对象的 `name` 字段映射为一个新的流。然后,我们使用 `toArray()` 方法将流转换为 `String` 数组。
最后,我们遍历 `namesArray` 数组并打印结果。
运行以上代码将输出以下结果:
```
Alice
Bob
Charlie
```
通过使用 Stream API 和方法引用,我们可以简洁地将 List 中的对象字段转换为 String 数组。
阅读全文