public class StreamDemo {public static void main(String[] args) {//創建一個集合,存儲多個字符串元素ArrayList<String> list = new ArrayList<String>();list.add("林青霞");list.add("張曼玉");list.add("王祖賢");list.add("柳巖");list.add("張敏");list.add("張無忌");//把集合中所有以"張"開頭的元素存儲到一個新的集合ArrayList<String> zhangList = new ArrayList<String>();for(String s : list) {if(s.startsWith("張")) {zhangList.add(s);}}// System.out.println(zhangList);//把"張"開頭的集合中的長度為3的元素存儲到一個新的集合ArrayList<String> threeList = new ArrayList<String>();for(String s : zhangList) {if(s.length() == 3) {threeList.add(s);}}// System.out.println(threeList);//遍歷上一步得到的集合for(String s : threeList) {System.out.println(s);}System.out.println("--------");//Stream流來改進
// list.stream().filter(s -> s.startsWith("張")).filter(s -> s.length() == 3).forEach(s -> System.out.println(s));list.stream().filter(s -> s.startsWith("張")).filter(s -> s.length() == 3).forEach(System.out::println);}
}
使用Stream流示例代碼
public class StreamDemo {public static void main(String[] args) {//創建一個集合,存儲多個字符串元素ArrayList<String> list = new ArrayList<String>();list.add("林青霞");list.add("張曼玉");list.add("王祖賢");list.add("柳巖");list.add("張敏");list.add("張無忌");//Stream流來改進list.stream().filter(s -> s.startsWith("張")).filter(s -> s.length() == 3).forEach(System.out::println);}
}