3 回答
TA贡献1815条经验 获得超12个赞
您可以使用streamsJava 8 中的 available 来简化您的代码,如下所示。
List<Address> addrsList = Arrays.stream(adrs).map(adr -> {
Address address = new ReturnAddress();
address.setAdrsLine1(adr);
return address;
}).collect(Collectors.toList());
TA贡献2003条经验 获得超2个赞
您可以使用流。我建议您在类中实现构造函数Address,例如
Address(String adrsLine1) {
this.adrsLine1 = adrsLine1;
}
然后你可以用这个简短的代码片段来做到这一点:
List<Address> addrsList = Arrays.stream(adrs)
.map(adr -> new Address(adr))
.collect(Collectors.toCollection(ArrayList::new));
如果您需要特定的列表类型,例如ArrayList,您应该使用Collectors.toCollection(ArrayList::new),否则(如果您可以接受任何列表类型)您可以直接使用Collectors.toList()。
TA贡献1798条经验 获得超3个赞
List<Address> addressList = Arrays.stream(AdrsArray)
.map(Address::new)
.collect(Collectors.toList());
您必须向接受的 Address 类添加一个构造函数adrsLine1。
public class Address{
private String adrsLine1;
private String adrsLine2;
private String adrsLine3;
private String postalCode;
Address(String address1) {
adrsLine1 = address1;
}
}
添加回答
举报