Stream流的map()具体有什么用处?

Stream流中的map()的方法,大概就是处理流中的数据,,具体可以处理哪些类型的数据,网上有转数据类型,提取数据中一个属性集合,其他还有哪些用处。map()和maptoInt()有什么区别吗?

阅读 1.9k
1 个回答

map() 方法的主要用来进行数据转换:

List<String> names = persons.stream()
                            .map(Person::getName)
                            .collect(Collectors.toList());
List<Integer> lengths = words.stream()
                             .map(String::length)
                             .collect(Collectors.toList());

mapToInt() 方法是一个特殊的 map() 方法,它用来处理基本的 int 类型。比如用 mapToInt() 方法计算所有人的年龄总和:

int totalAge = persons.stream()
                      .mapToInt(Person::getAge)
                      .sum();
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题