java - 将每个值映射到 Java 数组(或类似数组)中,就像在 Ruby 中一样

标签 java arrays mapping

自从我上次使用 Java 以来已经有一段时间了,所以如果这个问题很愚蠢,请原谅我。在 Ruby 中,我经常使用 .map。 Java 中有类似的东西吗?还是我必须迭代数组?

在 Ruby 中,而不是

output = []
input.each do |elem|
  output << SomeClass.new(elem)
end

我会写

output = input.map { |elem| SomeClass.new(elem) }

最佳答案

是的,在 Java 8 中,您可以使用流来隐式迭代集合。例如:

final List<String> strings = Arrays.asList("Me", "You");
final List<String> reducedStrings = strings.stream().map(s -> s.substring(1)).collect(Collectors.toList()); // [ "e", "ou" ]

引用: https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collectors.html#toList--

关于java - 将每个值映射到 Java 数组(或类似数组)中,就像在 Ruby 中一样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25273221/

相关文章:

Java 套接字权限被拒绝 : connect

java - Eclipse Tomcat 配置文档/示例页面 404

php - 如何按某个键对多维数组进行排序?

javascript - 在 javascript 中从复杂数组对象和循环创建数组

c# - 引用外部类型枚举和包含方法

java - 如何使用不同的注释创建两种映射方法

java - 获取 WebSphere 应用程序服务器的实例名称

Java:如何打印整数对象的引用?

c# - 如何将 C# 数组传递给 C++ 并将其返回给 C# 以及其他项目?

java - 在 JPA 中以实体作为键来映射 Map