要遍历一个列表并对每个元素执行某个方法,并将方法的返回值组成另一个列表,可以使用流的 map
操作来实现。下面是一个示例代码,演示如何在遍历列表后返回另一个列表:
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class Example {
public static void main(String[] args) {
List<String> list = Arrays.asList("apple", "banana", "orange");
// 使用 map 操作遍历列表并返回另一个列表
List<String> transformedList = list.stream()
.map(str -> str.toUpperCase()) // 在此处执行方法,并将返回值转换为大写
.collect(Collectors.toList());
// 输出转换后的列表
System.out.println(transformedList);
}
}
在上述示例中,我们创建了一个包含三个字符串元素的列表 list
。然后,我们使用流的 map
操作遍历列表,并对每个元素执行 toUpperCase
方法,将元素转换为大写形式。最后,我们使用 collect
方法将转换后的元素收集到另一个列表中。
运行以上代码,将会输出转换后的列表:
[APPLE, BANANA, ORANGE]
请注意,map
操作接受一个函数作为参数,该函数定义了对每个元素进行的操作,并返回一个新的元素。在示例中,我们使用 lambda 表达式 str -> str.toUpperCase()
来执行 toUpperCase
方法并返回转换后的大写字符串。