码迷,mamicode.com
首页 > 其他好文 > 详细

有两个ArrayList集合,存储队伍中的多个成员姓名,使用Stream方式,对以下步骤进行操作

时间:2020-07-22 20:10:26      阅读:95      评论:0      收藏:0      [点我收藏+]

标签:name   石头   lis   ret   str   java   ide   操作   util   

//有两个ArrayList集合,存储队伍中的多个成员姓名,使用Stream方式,对以下步骤进行操作

import java.util.ArrayList;
import java.util.List;
import java.util.stream.Stream;

public class tes4 {
	public static void main(String[] args) {
		List<String> list1 = new ArrayList<String>();
		list1.add("宫本武藏");
		list1.add("宋公明");
		list1.add("苏有朋");
		list1.add("石头人");
		list1.add("李耳");
		list1.add("庄子");
		list1.add("洪七公");
		List<String> list2 = new ArrayList<String>();
		list2.add("帕瓦罗蒂");
		list2.add("张三丰");
		list2.add("赵薇薇");
		list2.add("张自忠");
		list2.add("织金铁木真");
		list2.add("张天爱");
		list2.add("张翠花");
		
		Stream<String> sb1 =list1.stream().filter((String n)->{
			return n.length()==3;	
//		}).filter((String w)->{
//			return w.limit(3);
			
		}).limit(3);
//第二个
		Stream<String> sb2 =list2.stream().filter((String m)->{
			return m.startsWith("张");
		}).limit(2);
//创建集合
		List<Person> sb3 = new ArrayList<Person>();
//合并
		Stream<String> sb4 = Stream.concat(sb1, sb2);
//加入对象
		sb4.map((String str)->{
			return new Person(str);
//加入集合
		}).forEach((Person p)->{
			sb3.add(p);
			System.out.println(p);
		});
	};
}
----

public class Person {
	private String name;

	@Override
	public String toString() {
		return "Person [name=" + name + "]";
	}

	public Person(String name) {
		super();
		this.name = name;
	}
	
}

有两个ArrayList集合,存储队伍中的多个成员姓名,使用Stream方式,对以下步骤进行操作

标签:name   石头   lis   ret   str   java   ide   操作   util   

原文地址:https://www.cnblogs.com/ynzj123/p/13361937.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!