0

Java - JxPath - 春天

我已经List<MyClass> myClassList装满了MyClass物体。我正在努力寻找一种最干净、最快捷的方式将Set<String> a财产从myClassList.

class MyClass{

  private String a;
  private String b;


  // setters getters

}

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

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

你能帮我吗?

4

1 回答 1

-1

在 Guava 库中可以使用 Jxpath 代替 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)
于 2014-04-11T14:37:45.987 回答