使用两种方式过滤出,名字为张且长度为3的list
import java.util.ArrayList; import java.util.Arrays; public class demo_array { public static void main(String[] args) { ArrayList<String> str_name = new ArrayList<>(); str_name.add("张强"); str_name.add("张三丰"); str_name.add("刘若英"); str_name.add("周芷若"); str_name.add("王二小"); str_name.add("张无忌"); ArrayList<String> short_z = new ArrayList<>(); for (String s : str_name) { if(s.startsWith("张")&&s.length()==3){ short_z.add(s); } } System.out.println(short_z.toString()); str_name.stream().filter((name)->name.length()==3). filter(name->name.startsWith("张")).forEach(name-> System.out.println(name)); } }