Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 简化了从类列表到字符串列表获取值的方法_Java_Performance_List_Class - Fatal编程技术网

Java 简化了从类列表到字符串列表获取值的方法

Java 简化了从类列表到字符串列表获取值的方法,java,performance,list,class,Java,Performance,List,Class,我尝试将列表中的每个TestClass对象的值添加到新字符串列表中 例如: public class TestClass { private String testValue; // setter and getter } 现在在不同的课堂上,我是这样做的: List<TestClass> testClassList = getTestClassList(); List<String> testStringList = new ArrayLis

我尝试将列表中的每个
TestClass
对象的值添加到新字符串列表中

例如:

public class TestClass {

     private String testValue;

     // setter and getter
}
现在在不同的课堂上,我是这样做的:

List<TestClass> testClassList = getTestClassList();

List<String> testStringList = new ArrayList<String>();

for( TestClass testClass : testClassList ) {
     testStringList.add(testClass.getTestValue());
}

return testStringList;
List testClassList=getTestClassList();
List testStringList=新建ArrayList();
for(TestClass TestClass:testClassList){
添加(testClass.getTestValue());
}
返回testStringList;
我想知道有什么最简单的方法可以做到这一点吗?

如前所述,在不使用第三方库的情况下,您所采用的方法是正确的。您需要遍历列表以填充其他列表

但是如果你不介意使用第三方库

您可以使用Apache的方法以及方法。其示例代码如下所示:

Collection<String> testValuesList = CollectionUtils.collect(testClassList, TransformerUtils.invokerTransformer("getTestValue"));
收集testValuesList=CollectionUtils.collect(testClassList,TransformerUtils.invokerTransformer(“getTestValue”);

即使是番石榴也可以使用,尽管我自己还没有测试过。

不,你必须反复使用它。你的方法很好。如果你能像在Perl或Python中那样从一个列表映射到另一个列表,那就太好了,但我认为在Java8中没有任何简洁的习惯用法@ᴍ阿伦ᴍaroun-因为它不再只是Java和我之间的股票;)