List将某个属性转为大写
时间: 2023-08-18 17:06:16 浏览: 68
如果你想使用Java将一个List中的某个属性转换为大写,你可以使用Java 8的Stream API和Lambda表达式来实现,具体操作如下:
假设你有一个包含Person对象的List,Person对象有一个`name`属性表示姓名,你需要将这个属性转换为大写,代码如下:
```java
import java.util.List;
import java.util.stream.Collectors;
public class Person {
private String name;
public Person(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public static void main(String[] args) {
// 创建包含Person对象的List
List<Person> personList = List.of(
new Person("Alice"),
new Person("Bob"),
new Person("Charlie")
);
// 将name属性转换为大写
List<String> uppercaseNames = personList.stream()
.map(person -> person.getName().toUpperCase())
.collect(Collectors.toList());
// 打印转换后的结果
System.out.println(uppercaseNames);
}
}
```
在上面的代码中,我们使用`map`方法将每个Person对象的`name`属性转换为大写,然后使用`collect`方法将结果收集到一个新的List中。
输出结果如下:
```
[ALICE, BOB, CHARLIE]
```
希望对你有帮助!