有两个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初学者,大神勿喷
Java集合 -- ListSetMap三者的区别Arraylist 与 LinkedList 区别RandomAccess接口双向链表和双向循环链表ArrayList 与 Vector