Java攻略:Java常見問題的簡單解法

Java攻略:Java常見問題的簡單解法

《Java攻略:Java常見問題的簡單解法》是2018年人民郵電出版社出版的書籍,作者是Ken Kousen。

基本介紹

  • 中文名:Java攻略:Java常見問題的簡單解法
  • 作者:Ken Kousen
  • 類別:程式設計
  • 原作品:Modern Java Recipes: Simple Solutions to Difficult Problems in Java 8 and 9
  • 譯者:蔣楠
  • 出版社:人民郵電出版社
  • 出版時間:2018年08月
  • 頁數:230 頁
  • 定價:69 元
  • 開本:16 開
  • ISBN:9787115488800
內容簡介,內容提要,作者簡介,圖書目錄,

內容簡介

本書是一本介紹Java 8和Java 9的相關特性的指南,包括lambda表達式、方法引用、流、Optional類、Date-Time API等內容。本書以範例形式編寫,通過70多個精選範例展示了如何利用這些新特性解決實際問題。
本書是一本介紹Java 8和Java 9相關特性的教程,以範例形式組織和編寫,通過70多個精選的範例,展示了如何套用這些特性來解決實際開發中遇到的各種問題。
本書不僅涵蓋Java 8的各種內容,還專門辟出一章探討Java 9的新特性。
本書英文版由O'Reilly於2017年8月出版,中文版由人民郵電出版社於2018年8月出版。

內容提要

  • lambda表達式和方法引用的基礎知識
  • java.util.function包定義的各種接口
  • 用於數據轉換和篩選的流操作
  • 用於流數據排序和轉換的比較器與收集器
  • 綜合運用lambda表達式、方法引用與流解決實際問題
  • 在Optional類中創建實例並提取值
  • 支持函式式流的I/O功能
  • 取代java.util.Date和java.util.Calendar類的Date-Time API
  • 處理並發並行的新機制

作者簡介

Ken Kousen是一名獨立諮詢師與培訓講師,對Java以及AndroidSpringHibernate/JPA、GroovyGrailsGradle等開源系統頗有研究。他曾在2013年和2016年榮獲JavaOne Rock Star大獎。
Kousen擁有麻省理工學院機械工程與數學學士學位、普林斯頓大學航空航天工程碩士與博士學位,並於倫斯勒理工學院取得計算機科學碩士學位。

圖書目錄

第1章 基礎知識
1.1 lambda 表達式
1.2 方法引用
1.3 構造函式引用
1.4 函式式接口
1.5 接口中的默認方法
1.6 接口中的靜態方法
第2章 java.util.function 包
2.1 Consumer 接口
2.2 Supplier 接口
2.3 Predicate 接口
2.4 Function 接口
第3章 流式操作
3.1 流的創建
3.2 裝箱流
3.3 利用reduce 方法實現歸約操作
3.4 利用reduce 方法校驗排序
3.5 利用peek 方法對流進行調試
3.6 字元串與流之間的轉換
3.7 獲取元素數量
3.8 匯總統計
3.9 查找流的第一個元素
3.10 使用anyMatch、allMatch 與noneMatch 方法
3.11 使用flatMap 與map 方法
3.12 流的拼接
3.13 惰性流
第4章 比較器與收集器
4.1 利用比較器實現排序
4.2 將流轉換為集合
4.3 將線性集合添加到映射
4.4 對映射排序
4.5 分區與分組
4.6 下游收集器
4.7 查找最大值和最小值
4.8 創建不可變集合
4.9 實現Collector 接口
第5章 流式操作、lambda 表達式與方法引用
5.1 java.util.Objects 類
5.2 lambda 表達式與效果等同於final 的變數
5.3 隨機數流
5.4 Map 接口的默認方法
5.5 默認方法衝突
5.6 集合與映射的疊代
5.7 利用Supplier 創建日誌訊息
5.8 閉包複合
5.9 利用提取的方法實現異常處理
5.10 受檢異常與lambda 表達式
5.11 泛型異常包裝器的套用
第6章 Optional 類
6.1 Optional 的創建
6.2 從Optional 中檢索值
6.3 getter 和setter 方法中的Optional
6.4 Optional.flatMap 與Optional.map 方法
6.5 Optional 的映射
第7章 檔案IO
7.1 檔案處理
7.2 以流的形式檢索檔案
7.3 檔案系統的遍歷
7.4 檔案系統的搜尋
第8章 java.time 包
8.1 Date-Time API 中的基本類
8.2 根據現有實例創建日期和時間
8.3 調節器與查詢
8.4 將java.util.Date 轉換為java.time.LocalDate
8.5 解析與格式化
8.6 查找具有非整數小時偏移量的時區
8.7 根據UTC 偏移量查找地區名
8.8 獲取事件之間的時間
第9章 並行與並發
9.1 將順序流轉換為並行流
9.2 並行流的優點
9.3 調整執行緒池大小
9.4 Future 接口
9.5 完成CompletableFuture
9.6 多個CompletableFuture 之間的協調(第 1 部分)
9.7 多個CompletableFuture 之間的協調(第 2 部分)
第10章 Java 9 新特性
10.1 Jigsaw 中的模組
10.2 接口中的私有方法
10.3 創建不可變集合
10.4 新增的Stream 方法
10.5 下游收集器:filtering 與flatMapping
10.6 新增的Optional 方法
10.7 日期範圍
附錄A 泛型與Java 8

相關詞條

熱門詞條

聯絡我們