java遍历多个对象,取出其中的一个属性字符串,用逗号拼接
时间: 2023-07-20 16:14:54 浏览: 115
假设你有一个包含多个对象的列表,其中每个对象都有一个字符串属性,你可以使用流式编程来遍历列表,并将每个对象的字符串属性拼接成一个字符串,以下是示例代码:
```java
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
public class MyClass {
private String name;
private String age;
private String address;
public MyClass(String name, String age, String address) {
this.name = name;
this.age = age;
this.address = address;
}
public String getName() {
return name;
}
public static void main(String[] args) {
List<MyClass> myClasses = new ArrayList<>();
myClasses.add(new MyClass("张三", "18", "北京市"));
myClasses.add(new MyClass("李四", "20", "上海市"));
myClasses.add(new MyClass("王五", "22", "广州市"));
String result = myClasses.stream()
.map(MyClass::getName)
.collect(Collectors.joining(","));
System.out.println(result);
}
}
```
输出结果为:`张三,李四,王五`。其中,`map` 方法用于将 `MyClass` 对象转换为字符串属性值,而 `Collectors.joining` 方法则用于将转换后的字符串拼接成一个字符串。你可以根据需要修改该方法的实现,以便提取其他属性。
阅读全文