簡體   English   中英

如何從自定義對象列表中獲取一個屬性

[英]How to get one attribute from list of custom objects

Java-JxPath-春季

我的List<MyClass> myClassList充滿了MyClass對象。 我試圖找到一種最干凈,最快的方法來從myClassList獲取Set<String> a屬性。

class MyClass{

  private String a;
  private String b;


  // setters getters

}

我正在使用jxpath進行搜索,但是我不確定它是否也可以執行我上面提到的操作。

JXPathContext ctx = JXPathContext.newContext(myClassList);
Iterate<String> aProps = ctx.iterate("? what to write");

你能幫我嗎?

在Guava庫中可以代替Jxpath。

這是實現

    public static final Function<Obj, String> FOO = new Function<Obj, String>() {
            public String apply(Obj input) {
                return input.foo;
            }
        };

List<String> fooList = Lists.transoform(targetList, Object.FOO)
or 
List<String> fooList = Collections2.transoform(targetList, Object.FOO)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM