**
需求:按照下面的要求完成集合的创建和遍历
创建一个集合,存储多个字符串元素
把集合中所有以"张"开头的元素存情到一个新的集合
把"张"开头的集合中的长度为3的元素存储到一个新的集合
遍历上一步得到的集合
**
import java.util.ArrayList;
public class StreamDemo {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("张小小");
list.add("张艺兴");
list.add("张翰");
list.add("吴磊");
list.add("白敬亭");
list.add("丁禹兮");
ArrayList<String> zhang = new ArrayList<String>();
for (String s : list) {
if (s.startsWith("张")) {
zhang.add(s);
}
}
ArrayList<String> three = new ArrayList<String>();
for (String s : zhang) {
if (s.length() == 3) {
three.add(s);
}
}
for (String s : three) {
System.out.println(s);
}
System.out.println("----------");
list.stream().filter(s -> s.startsWith("张")).filter(s -> s.length() == 3).forEach(s -> System.out.println(s));
System.out.println("----------");
list.stream().filter(s -> s.startsWith("张")).filter(s -> s.length() == 3).forEach(System.out::println);
}
}