list集合取其中一个字段
时间: 2023-07-20 15:31:15 浏览: 190
如果你的List集合中的元素对象是一个自定义的Java类,且该类中有你想要获取的字段,那么可以通过遍历List集合,逐个访问元素对象,然后获取该字段的值。
假设你的List集合中的元素对象是一个Person类,该类中有一个name字段,你想获取每个Person对象的name字段,你可以这样做:
```java
List<Person> personList = new ArrayList<>();
// 假设personList中已经添加了多个Person对象
for (Person person : personList) {
String name = person.getName(); // 获取name字段的值
// TODO: 处理获取到的name值
}
```
上述代码中,通过for-each循环遍历List集合中的所有Person对象,然后通过调用每个Person对象的getName()方法来获取该对象的name字段的值。
当然,如果你只需要获取List集合中所有元素对象的某个字段的值,你可以使用Java 8中引入的Stream API来实现。例如,上述的需求可以通过以下代码来实现:
```java
List<Person> personList = new ArrayList<>();
// 假设personList中已经添加了多个Person对象
List<String> nameList = personList.stream()
.map(Person::getName)
.collect(Collectors.toList());
// TODO: 处理获取到的nameList
```
上述代码中,通过调用stream()方法将List集合转换为Stream对象,然后通过map()方法将Person对象映射为该对象的name字段的值,最后通过collect()方法将所有name字段的值收集到一个List集合中。
阅读全文