亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

是否可以使用 IntStream 將添加元素添加到數組中?

是否可以使用 IntStream 將添加元素添加到數組中?

大話西游666 2023-09-20 16:30:03
我在cpp中使用這個宏forn(i,3) cin>>arr[n]; //assume arr initialised earlier所以我嘗試使用 lambda 和 IntStream 在 Java 中實現這一點  Scanner sc = new Scanner(System.in);   IntStream.range(0, 5).map(i->arr[i]).forEach(e->e=sc.nextInt());但我知道流不會操縱底層數據結構。那么我可以使用流來實現這一點,還是必須創建自己的功能接口來實現這一點?謝謝
查看完整描述

2 回答

?
江戶川亂折騰

TA貢獻1851條經驗 獲得超5個贊

只需將您的代碼更改為

Scanner sc = new Scanner(System.in);
IntStream.range(0, 5).forEach(i -> arr[i] = sc.nextInt());

但還要注意,這對于 Streams 來說并不是一個很好的用例。一個簡單的循環可能更合適。


查看完整回答
反對 回復 2023-09-20
?
楊__羊羊

TA貢獻1943條經驗 獲得超7個贊

在映射作為輸入提供的整數時,您似乎正在尋找toArraywith的使用:IntStream

int arr[] = IntStream.range(0, 5).map(i -> sc.nextInt()).toArray()


查看完整回答
反對 回復 2023-09-20
  • 2 回答
  • 0 關注
  • 130 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號