假设我有这门课:
public class MyClass {
private String propertyOne;
private String propertyTwo;
// getters setters...
}现在,在我的测试方法中,我正在尝试如下:
List<MyClass> myList = myListDao.findAll();
String aStringFullOfPropertyOnesOfAllMyObjects = Joiner.on(", ").join(myList.iterator());String,我想要回来,就像:
"propOneOfObjectOne, propOneOfObjectTwo, propOneOfObjectThree"我该怎么做?
发布于 2015-02-02 10:57:01
的“老派”解决方案:
您可以使用内置的标准StringBuilder:
StringBuilder builder = new StringBuilder();
Iterator<MyClass> iter = myList.iterator();
for (MyClass object = iter.next(); iter.hasNext();) {
builder.append(object.getPropertyOne());
if (iter.hasNext()) {
builder.append(", ");
}
}
String result = builder.toString();使用Joiner的:
使用链接答案中的Joiner:
Joiner.on(", ").join(Iterables.transform(myList, new Function<MyClass, String>() {
public String apply(MyClass object) { return object.getPropertyOne(); }
}));https://stackoverflow.com/questions/28276086
复制相似问题