首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Joiner,只加入特定的属性?

如何使用Joiner,只加入特定的属性?
EN

Stack Overflow用户
提问于 2015-02-02 10:51:53
回答 1查看 3K关注 0票数 5

假设我有这门课:

代码语言:javascript
复制
public class MyClass {
    private String propertyOne;
    private String propertyTwo;
    // getters setters...
}

现在,在我的测试方法中,我正在尝试如下:

代码语言:javascript
复制
List<MyClass> myList = myListDao.findAll(); 
String aStringFullOfPropertyOnesOfAllMyObjects =  Joiner.on(", ").join(myList.iterator());

String,我想要回来,就像:

代码语言:javascript
复制
"propOneOfObjectOne, propOneOfObjectTwo, propOneOfObjectThree"

我该怎么做?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-02 10:57:01

的“老派”解决方案:

您可以使用内置的标准StringBuilder:

代码语言:javascript
复制
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

代码语言:javascript
复制
Joiner.on(", ").join(Iterables.transform(myList, new Function<MyClass, String>() {
    public String apply(MyClass object) { return object.getPropertyOne(); }
}));
票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28276086

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档