【发布时间】:2014-01-29 12:10:51
【问题描述】:
我尝试将 List 中每个 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;
我想知道有没有最简单的方法可以做到这一点?
【问题讨论】:
-
不,您必须对其进行迭代。你的方法很好。
-
如果你能像在 Perl 或 Python 中那样做某种从一个列表到另一个列表的映射会很好,但我认为在 Java 中没有任何紧凑的习语
-
它将在 Java 8 中。
标签: java performance list class