JDK 8 新特性 Stream map 相關

2021-10-05 18:58:08 字數 848 閱讀 5460

和 clojure 裡面的 map 理解 是一樣的,可以分別獲取流中的每乙個元素,然後在對其做一些操作

1. 遍歷字串集合然後轉換成大寫字母

public static void main(string args)

system.out.println(newnames);

// stream map 方式

newnames = names.stream().map(string::touppercase).collect(collectors.tolist());

system.out.println(newnames);

}

public static void main(string args) 

).collect(collectors.tolist());

system.out.println(posts);

//map 版

posts = posts.stream()

.map(

e ->

).collect(collectors.tolist());

system.out.println(posts);

}

例項

listwords = arrays.aslist("hello", "world");

words.stream()

.flatmap(w -> arrays.stream(w.split("")))

.foreach(system.out::println);

JDK8的新特性

這兩天開始看jdk8的新特性,先看了lembda表示式和stream,就乙個感覺,優雅。趕緊將這兩天的成果總結一下 lembda表示式是乙個簡潔 可傳遞的匿名函式,實現了把 塊賦值給乙個變數的功能 格式就是 parameters expression,需要注意的是 引數可以為空 引數為乙個值得時候,...

jdk8的新特性

lambda表示式 格式為 符號左邊為表示式需要的所有引數 符號右邊為表示式要執行的功能 將之前的匿名內部內作為引數傳遞直接可以使用lambda表示式完成 比如lists new arraylist new arraylist stirng public int compare string a,s...

Jdk8新特性之排序

comparator提供的方法 author wgr create 2020 4 13 16 12 public class person public string getname public void setname string name public integer getage publ...