因?yàn)镴ava10發(fā)布所以學(xué)些Java8

前言

  • 不知不覺間Java10TM都發(fā)布了寻行,看了下新特性点晴,好激動(dòng)啊感凤,然后回過頭來繼續(xù)工作,嘆一口氣粒督,看著這個(gè)已經(jīng)上線在改造過程中的Java7項(xiàng)目開始暗自神傷
  • 總想找點(diǎn)代碼來寫陪竿,可是這些年太依賴客戶了,客戶不說屠橄,不要求族跛,自己日常都不知道敲點(diǎn)什么,于是只能從最簡單的模范锐墙,照搬開始了
  • 在掘金上找些小Demo礁哄,一個(gè)個(gè)的試驗(yàn)完了,這里只留下源碼溪北,留給自己以后看下桐绒,留給你去搬運(yùn)下,感受下函數(shù)式編程和流式API的體會(huì)了

Lambda

小實(shí)例

new Thread(()-> System.out.println("In Java8, Lambda expression rocks !!")).start();

語法

(params) -> expression
(params) -> statement
(params) -> { statements } 

列表迭代

List features = Arrays.asList("Lambdas", "Default Method", "Stream API", "Date and Time API");
//使用Lambda表達(dá)式
features.forEach(n -> System.out.println(n));
//使用方法引用
features.forEach(System.out::println);

filter

public class LamThread {
public static void main(String[] args) {
    List<String> languages = Arrays.asList("Java", "Scala", "C++", "Haskell", "Lisp");
    System.out.println("Languages which starts with J :");
    streamFilter(languages,(str)->((String)str).startsWith("J"));
    streamFilter(languages,(str)->true);

}
public static void filter(List<String> names, Predicate condition){
    for (String name:
         names) {
        if (condition.test(name)){
            System.out.println(name+"   ");
        }
    }
}

public static void streamFilter(List<String> names,Predicate condition){
    names.stream().filter((name)->(condition.test(name))).forEach((name)->{
        System.out.println(name+"   ");
    });
}
}

StreamAPI的Map和Reduct方法

List costBeforeTax = Arrays.asList(100, 200, 300, 400, 500);
Object o = costBeforeTax.stream().map(
        (cost) -> (int) cost + (int) cost * .12
).reduce(
        (sum, cost) -> (double)sum + (double)cost).get();
System.out.println(o);

對列表每個(gè)單元應(yīng)用函數(shù)

List<String> G7 = Arrays.asList("USA", "Japan", "France", "Germany", "Italy", "U.K.","Canada");
    String collect = G7.stream().map(x -> x.toUpperCase()).collect(Collectors.joining(", "));
    System.out.println(collect);

復(fù)制不同的值之拨,創(chuàng)建一個(gè)子列表

  List<Integer> numbers = Arrays.asList(9, 10, 3, 4, 7, 3, 4);
  List<Integer> integerList = numbers.stream().map(i -> i * i).distinct().collect(Collectors.toList());
  System.out.printf("原來是:%s,后來是 %s%n",numbers,integerList);
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末茉继,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子蚀乔,更是在濱河造成了極大的恐慌烁竭,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件乙墙,死亡現(xiàn)場離奇詭異颖变,居然都是意外死亡生均,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進(jìn)店門腥刹,熙熙樓的掌柜王于貴愁眉苦臉地迎上來马胧,“玉大人,你說我怎么就攤上這事衔峰∨寮梗” “怎么了?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵垫卤,是天一觀的道長威彰。 經(jīng)常有香客問我,道長穴肘,這世上最難降的妖魔是什么歇盼? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘竟纳。我一直安慰自己,他們只是感情好邢笙,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著侍匙,像睡著了一般氮惯。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上想暗,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天妇汗,我揣著相機(jī)與錄音,去河邊找鬼江滨。 笑死铛纬,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的唬滑。 我是一名探鬼主播告唆,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼晶密!你這毒婦竟也來了擒悬?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤稻艰,失蹤者是張志新(化名)和其女友劉穎懂牧,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡僧凤,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年畜侦,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片躯保。...
    茶點(diǎn)故事閱讀 39,785評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡旋膳,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出途事,到底是詐尸還是另有隱情验懊,我是刑警寧澤,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布尸变,位于F島的核電站义图,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏召烂。R本人自食惡果不足惜碱工,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望奏夫。 院中可真熱鬧痛垛,春花似錦、人聲如沸桶蛔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽仔雷。三九已至,卻和暖如春舔示,著一層夾襖步出監(jiān)牢的瞬間碟婆,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工惕稻, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留竖共,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓俺祠,卻偏偏與公主長得像公给,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子蜘渣,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評論 2 354

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,104評論 25 707
  • 昨夜黃花瘦淌铐,今宵夜未央。綠楊陰里喚秋棠蔫缸。浮世笑顏如夢腿准,無處話滄桑。 雨打雙飛燕拾碌,蒼茫欲斷腸吐葱。憑欄無語對斜陽街望。莫道傷...
    艾彌兒閱讀 850評論 12 17
  • 第二十六章:鬼節(jié)&廟會(huì)的準(zhǔn)備(中) 墨藍(lán)色眼瞳中沒有一絲波痕的甜心緩緩飛來,她的盤髻上插著一支精致無比的日式傳統(tǒng)...
    森系的盒子閱讀 219評論 0 1
  • 嘿嘿弟跑,很久沒有認(rèn)真給吳軍老師回信了灾前。下面是回信的內(nèi)容: 總結(jié)一下2016年的收獲。 收獲了碩士學(xué)位窖认。 經(jīng)歷了答辯時(shí)...
    笑自來閱讀 484評論 0 3
  • 如果有人問我 愛是什么? 我也很含糊豫柬。 自我感覺 愛就是母親那溫暖的炕頭, 也是在寒冷冬天扑浸, 母親遞過來的那碗大米...
    旖旎i閱讀 317評論 6 9