第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何將流的結(jié)果收集到Java 8中的自定義對(duì)象數(shù)組中

如何將流的結(jié)果收集到Java 8中的自定義對(duì)象數(shù)組中

紅糖糍粑 2022-11-02 16:12:45
我有一個(gè)List<TestBuilder> testBuilders; 測試有一個(gè)類型為測試的函數(shù)構(gòu)建我做了testBuilders.stream().map(Test::build()).collect()我想在上面收集array of Test  i.e Test[]我不確定會(huì)發(fā)生什么collect function
查看完整描述

2 回答

?
陪伴而非守候

TA貢獻(xiàn)1757條經(jīng)驗(yàn) 獲得超8個(gè)贊

Stream::toArray使用將項(xiàng)目序列打包到數(shù)組中的終端操作。但是,您必須定義一個(gè)提供的生成器IntFunction<A[]>來分配返回?cái)?shù)組的類型:

Test[] array = testBuilders.stream().map(Test::build).toArray(size -> new Test[size]);

lambda 表達(dá)式size -> new Test[size]應(yīng)替換為方法引用:

Test[] array = testBuilders.stream().map(Test::build).toArray(Test[]::new);


查看完整回答
反對(duì) 回復(fù) 2022-11-02
?
瀟瀟雨雨

TA貢獻(xiàn)1833條經(jīng)驗(yàn) 獲得超4個(gè)贊

您可以使用

whatever.stream().toArray(WhatEverClass[]::new);

WhatEverClass根據(jù)該類型的對(duì)象的“任何”流為該類型的對(duì)象創(chuàng)建一個(gè)數(shù)組。因此:不需要collect()任何東西。


查看完整回答
反對(duì) 回復(fù) 2022-11-02
  • 2 回答
  • 0 關(guān)注
  • 94 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)