Có XXXUtils
nơi tôi có thể làmChuyển đổi một danh sách các đối tượng Person thành một chuỗi phân cách bằng getName() tài sản của đối tượng Person
String s = XXXUtils.join(aList, "name", ",");
nơi "name"
là một tài sản JavaBeans từ đối tượng trong aList
.
Tôi chỉ tìm thấy StringUtils
có phương pháp join
, nhưng nó chỉ biến đổi một List<String>
thành một tách riêng String
.
Something như
StringUtils.join(BeanUtils.getArrayProperty(aList, "name"), ",")
đó là nhanh chóng và Worths sử dụng. BeanUtils ném 2 ngoại lệ đã kiểm tra để tôi không thích nó.
http://stackoverflow.com/questions/1515437/java-function-for-arrays-like-phps-join thêm thông tin tại đây cách sử dụng phương thức kết hợp. –
vâng, nhưng tôi không có String, tôi có Person :) –
Tạo phương thức tiện ích của riêng bạn sử dụng BeanUtils.getArrayProperty() và biến đổi các ngoại lệ đã kiểm tra thành các trường hợp thời gian chạy. –