java - 添加到列表时有没有办法避免循环?

标签 java list arraylist data-structures collections

我想知道这样的代码:

List<String> list = new ArrayList<String>();
for(CustomObject co : objects) {
    list.add(co.getActualText());
}

它可以写成不同的吗?我的意思当然是在某些时候会有一个循环,但我想知道是否有我忽略的 API 使用

最佳答案

如果您使用 Java 8,则可以利用 Stream API:

List<String> list = objects.stream()
                           .map(CustomObject::getActualText)
                           .collect(Collectors.toList());

关于java - 添加到列表时有没有办法避免循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29155970/

相关文章:

java - 在 Java 中声明私有(private)方法 "final"有优势吗?

c++ - 如何从C++ List中获取指定索引处的元素

Java:根据 HashMap 中的排序键显示值

java - 打印出一个数组列表,并选择 1 的索引?

java - java中的arraylist对数据进行排序

java - Apache 日期 validator 模式问题

java - 以编程方式设置 Jetty session cookie 名称

c# - 为什么在此示例中使用 Tuple 比使用 List 更快?

java - 使用 @Timed 注释对方法进行计时 - 与输入大小相关

java - 在一行中用数组初始化 ArrayList