JAVA Stream流中map方法有什么功能呢?
下文笔者讲述java中stream中map方法的功能简介说明,如下所示
stream之map方法功能简介
map方法的功能: 将stream流中的每一行元素进行转换映射为另一个对象 最后实现stream中对象转换为另一个对象
stream之map方法转新对象
public static void main(String[] args) { list<String> ls = new ArrayList<>(); ls.add("java265"); ls.add("java爱好者"); ls.add("爱好者"); ls.add("java流行"); //map映射--组合为新字符串 ls.stream().map(a -> a + "新的字符串").forEach(System.out::println); //map映射为一个新的Student对象 ls.stream().map( b -> new Student(b,888)).forEach(System.out::println); }
stream之map方法示例2
public class StreamMap { public static void main(String[] args) { //list集合存储字符串(数值型) ArrayList<String> list = new ArrayList<>(); list.add("88"); list.add("99"); list.add("600"); //将一个字符串转换为一个int数字; Stream<Integer> streamA = list.stream().map((String str) -> { int num = Integer.parseInt(str); return num; }); Stream<Integer> streamB = list.stream().map(str ->{ int num = Integer.parseInt(str); return num; }); Stream<Integer> streamC = list.stream().map(str ->{ return Integer.parseInt(str); }); Stream<Integer> streamD = list.stream().map(Integer::parseInt); //分割字符串 ArrayList<String> list2 = new ArrayList<>(); list2.add("maomao,36"); list2.add("小成,12"); list2.add("小小,16"); Stream<String> stream1 = list2.stream().map((String str) ->{ String[] array = str.split(","); String result = array[1]; return result; }); Stream<String> stream2 = list2.stream().map(str ->{ String[] array = str.split(","); String result = array[1]; return result; }); Stream<String> stream3 = list2.stream().map(str ->{ String[] array = str.split(","); return array[1]; }); Stream<String> stream4 = list2.stream().map(str ->{ return str.split(",")[1]; }); Stream<String> stream5 = list2.stream().map(str -> str.split(",")[1]); } }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。