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]);
}
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


