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

Posted ping4

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有两个ArrayList集合,存储队伍中的多个成员姓名,使用Stream方式,对以下步骤进行操作相关的知识,希望对你有一定的参考价值。

//有两个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方式,对以下步骤进行操作的主要内容,如果未能解决你的问题,请参考以下文章

定义Arraylist集合,存储1-20,遍历集合,把奇数偶数分别放在两个集合,遍历这两个集合

关于Java8 Stream流的利与弊 Java初学者,大神勿喷

集合ArrayList和Vector的区别?

Java集合之ArrayList

数据结构 集合_集合实例(集合覆盖)

Java集合 -- ListSetMap三者的区别Arraylist 与 LinkedList 区别RandomAccess接口双向链表和双向循环链表ArrayList 与 Vector