国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

java中的stream基本使用

這篇具有很好參考價值的文章主要介紹了java中的stream基本使用。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

java中的stream基本使用


前言

Stream流把真正的函數(shù)式編程風(fēng)格引入到Java中,而且代碼特別簡介。

一、Stream流的三類方法

1、獲取Stream流
2、中間方法
3、終結(jié)方法

二、生成Stream流的方式

  • Collection體系集合

    使用默認(rèn)方法stream()生成流, default Stream stream()

  • Map體系集合

    把Map轉(zhuǎn)成Set集合,間接的生成流

  • 數(shù)組

    通過Arrays中的靜態(tài)方法stream生成流

  • 同種數(shù)據(jù)類型的多個數(shù)據(jù)

    通過Stream接口的靜態(tài)方法of(T… values)生成流

三、Stream流中間操作方法

常見方法

方法名 說明
Stream filter(Predicate predicate) 用于對流中的數(shù)據(jù)進(jìn)行過濾
Stream limit(long maxSize) 返回此流中的元素組成的流,截取前指定參數(shù)個數(shù)的數(shù)據(jù)
Stream skip(long n) 跳過指定參數(shù)個數(shù)的數(shù)據(jù),返回由該流的剩余元素組成的流
static Stream concat(Stream a, Stream b) 合并a和b兩個流為一個流
Stream distinct() 返回由該流的不同元素(根據(jù)Object.equals(Object) )組成的流

四、Stream流終結(jié)操作方法

常見方法

方法名 說明
void forEach(Consumer action) 對此流的每個元素執(zhí)行操作
long count() 返回此流中的元素數(shù)

五、Stream流的收集操作

常用方法

方法名 說明
R collect(Collector collector) 把結(jié)果收集到集合中
工具類Collectors提供了具體的收集方式
方法名 說明
public static Collector toList() 把元素收集到List集合中
public static Collector toSet() 把元素收集到Set集合中
public static Collector toMap(Function keyMapper,Function valueMapper) 把元素收集到Map集合中

六、體驗一下

現(xiàn)在ArrayList集合,存儲6名演員名稱,演員只要名字為3個字的前三人。



代碼如下):
 ArrayList<String> list = new ArrayList<String>();
        list.add("周潤發(fā)");
        list.add("成龍");
        list.add("劉德華");
        list.add("吳京");
        list.add("周星馳");
        list.add("李連杰");
        Stream<String> listStream= list.stream().filter(s -> s.length() == 3).limit(3);

總結(jié)

例如:以上就是今天要講的內(nèi)容,本文僅僅簡單介紹了stream的使用,而stream提供了大量能使我們快速便捷地處理數(shù)據(jù)的函數(shù)和方法。文章來源地址http://www.zghlxwxcb.cn/news/detail-614287.html

到了這里,關(guān)于java中的stream基本使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Java中的方法引用--【基本使用詳解】

    Java中的方法引用--【基本使用詳解】

    ??博客首頁:痛而不言笑而不語的淺傷 ??歡迎關(guān)注??點贊 ?? 收藏 ?留言 ?? 歡迎討論! ??本文由痛而不言笑而不語的淺傷原創(chuàng),CSDN首發(fā)! ??系列專欄:《JavaSE系列詳解》 ??首發(fā)時間:2022年5月27日 ?:熱愛Java學(xué)習(xí),期待一起交流! ????作者水平有限,如果發(fā)現(xiàn)錯

    2024年02月06日
    瀏覽(24)
  • Redis在Java中的基本使用

    Redis在Java中的基本使用

    本片將介紹 Redis 在 Java 中的基本使用 1、使用jedis操作redis 1.1、Jedis簡介 Jedis 是 Java 語言開發(fā)的 Redis 客戶端工具包,用于 Java 語言與 Redis 數(shù)據(jù)進(jìn)行交互。 Jedis 在 github 官網(wǎng)地址:https://github.com/redis/jedis#readme Jedis 只是對 Redis 命令的封裝,掌握 Redis 命令便可輕易上手 Jedis。

    2024年02月12日
    瀏覽(13)
  • ElasticSearch在Java中的基本使用方式

    索引創(chuàng)建 索引查詢 刪除索引 插入一條數(shù)據(jù) 獲取一條ID的數(shù)據(jù) 更新一條數(shù)據(jù) 刪除一條數(shù)據(jù) 批量新增 批量刪除 全量查詢 分頁查詢 排序查詢 模糊查詢 聚合查詢 高亮查詢 分組查詢 條件查詢,查詢結(jié)果包含和不包含某些字段 多條件查詢

    2024年02月21日
    瀏覽(20)
  • Servlet Session基本概念和使用方法

    目錄 Session介紹 Session使用步驟 Session示例 LoginServlet success.jsp failure.jsp Session是Web開發(fā)中的一種機(jī)制,用于在服務(wù)器端跟蹤和管理用戶的狀態(tài)信息。它允許服務(wù)器在用戶訪問網(wǎng)站期間存儲和檢索與特定用戶相關(guān)的數(shù)據(jù)。 當(dāng)用戶訪問服務(wù)器時,服務(wù)器會為每個用戶創(chuàng)建一個唯一的

    2024年02月10日
    瀏覽(42)
  • JSON 基本語法以及在Java 中的使用

    JSON(JavaScript Object Notation)是一種輕量級的數(shù)據(jù)交互格式。它去除了所有 JavaScript 執(zhí)行代碼,只保留 JavaScript 的對象格式。 它基于 ECMAScript (歐洲計算機(jī)協(xié)會制定的 js 規(guī)范)的一個子集,采用完全獨立于編程語言的文本格式來存儲和表示數(shù)據(jù)。 JSON適合表示層次結(jié)構(gòu),JSON采用鍵

    2024年01月23日
    瀏覽(33)
  • Apache POI技術(shù)-在Java中的基本使用

    Apache POI技術(shù)-在Java中的基本使用

    Apache POI(Poor Obfuscation Implementation)是Apache軟件基金會的一個開源項目,提供了用于讀寫Microsoft Office格式文件(如Word文檔、Excel表格、PowerPoint幻燈片)的Java API。POI技術(shù)使Java開發(fā)人員能夠輕松地操作和處理Office文檔,為他們提供了豐富的功能和靈活性。 Apache POI 是一個處理

    2024年02月22日
    瀏覽(32)
  • Redis實戰(zhàn):Redis在Java中的基本使用

    Redis實戰(zhàn):Redis在Java中的基本使用

    本片將介紹 Redis 在 Java 中的基本使用 1、使用jedis操作redis 1.1、Jedis簡介 Jedis 是 Java 語言開發(fā)的 Redis 客戶端工具包,用于 Java 語言與 Redis 數(shù)據(jù)進(jìn)行交互。 Jedis 在 github 官網(wǎng)地址:https://github.com/redis/jedis#readme Jedis 只是對 Redis 命令的封裝,掌握 Redis 命令便可輕易上手 Jedis。

    2024年02月10日
    瀏覽(13)
  • java stream中的peek()用法

    java stream中的peek()用法

    最近看到一段代碼: 之前沒有用過peek,于是查了一下,peek的作用是: 改變元素的內(nèi)部狀態(tài) 從這句話中可以看出,上面代碼的意思是:對每個 object 執(zhí)行 saveInfomation(object, params) ,然后把結(jié)果收集到一個 List 里。 這里涉及到了 最終操作 。 peek() 并不是一個最終操作(termina

    2024年02月08日
    瀏覽(44)
  • Java 8 中的 Stream 輕松遍歷樹形結(jié)構(gòu)

    Java 8 中的 Stream 輕松遍歷樹形結(jié)構(gòu)

    直接上代碼

    2024年02月01日
    瀏覽(21)
  • Java 8 中的 Stream API - map() 方法詳解

    摘要: Java 8 中的 Stream API 提供了一種新的處理集合和數(shù)組的方式,可以使代碼更加簡潔、易讀,同時還可以提高性能。其中 map() 方法是比較常用的方法之一,它可以將 Stream 對象中的每個元素映射為另一個元素。本文將對 Java 8 中的 Stream API 和 map() 方法進(jìn)行詳細(xì)介紹,并通

    2024年04月09日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包