21xrx.com
2024-11-22 03:54:34 Friday
登录
文章检索 我的文章 写文章
Java Stream.map() 方法的用法
2023-08-22 10:09:53 深夜i     --     --
Java Stream map() 方法 用法

Java Stream.map() 方法是Java 8中引入的一个强大的方法,用于对集合中的每个元素进行映射操作。它可以将一个流中的元素按照指定的映射函数进行转换,并返回一个新的流。

map() 方法可以接收一个函数作为参数,该函数将应用于流中的每个元素。这个函数将映射当前元素到一个新的元素,然后将新的元素放入新的流中。因此,map() 方法的返回值是一个包含映射后元素的新流。

使用map() 方法可以方便地对集合中的元素进行转换或修改。例如,如果我们有一个包含字符串的集合,我们可以使用map() 方法将所有字符串转换为大写形式。

下面是一个示例代码,演示了如何使用map() 方法将集合中的字符串转换为大写形式:


List<String> names = Arrays.asList("John", "Mary", "Tom", "Jerry");

List<String> upperNames = names.stream()

            .map(String::toUpperCase)

            .collect(Collectors.toList());

在这个例子中,map() 方法首先将集合转换为流,然后将每个字符串都调用toUpperCase() 方法进行转换。最后,使用collect() 方法将转换后的元素收集到一个新的列表中。

除了单个元素的转换,我们也可以使用map() 方法进行一对多的转换。例如,如果我们有一个包含多个单词的集合,我们可以使用map() 方法将每个单词分割成多个字符。

下面是一个示例代码,演示了如何使用map() 方法将集合中的单词分割成字符:


List<String> words = Arrays.asList("Hello", "World", "Java");

List<String> characters = words.stream()

              .flatMap(word -> Arrays.stream(word.split("")))

              .collect(Collectors.toList());

在这个例子中,map() 方法首先将集合转换为流,然后使用flatMap() 方法将每个单词都分割成字符。最后,使用collect() 方法将转换后的字符收集到一个新的列表中。

总之,Java Stream.map() 方法是一个非常有用的方法,可以方便地对集合中的元素进行转换或修改。它可以通过指定的映射函数将流中的元素转换为新的元素,并返回一个新的流。使用map() 方法可以简化代码,提高代码的可读性和可维护性。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复