JAVA Stream流中map方法有什么功能呢?

书欣 Java经验 发布时间:2023-01-06 14:20:30 阅读数:9950 1
下文笔者讲述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]);
	}
}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202301/16729867985294.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者