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

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

java8流apis拋出不兼容的類型:將String數(shù)組轉(zhuǎn)換為Integer數(shù)組時

java8流apis拋出不兼容的類型:將String數(shù)組轉(zhuǎn)換為Integer數(shù)組時

萬千封印 2022-06-30 11:42:49
我的以下代碼:String[] valStrs=data.split(";");//data is a stringInteger[] vals=Arrays.stream(valStrs).map(Integer::valueOf).toArray();正在投擲:error: incompatible types: Object[] cannot be converted to Integer[] [in Codec.java]        Integer[] vals=Arrays.stream(valStrs).map(Integer::valueOf).toArray();我想我正在嘗試獲取一個String流,然后映射String到Integerby Integer::valueOf,并將它們收集Integer到一個數(shù)組中。那么為什么會出現(xiàn)這個錯誤呢?快速搜索并找不到答案。更新:事實(shí)上, int[] arr= Arrays.stream(valStrs).mapToInt(Integer::parseInt).toArray();完美的作品。
查看完整描述

1 回答

?
慕森卡

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

您必須將構(gòu)造函數(shù)引用傳遞給整數(shù)數(shù)組,toArray就像這樣。否則它將Object[]默認(rèn)創(chuàng)建一個。


Arrays.stream(valStrs).map(Integer::valueOf).toArray(Integer[]::new);

mapToInt創(chuàng)建一個IntStream,它的toArray()函數(shù)返回一個int[]. 這是聲明。


int[] toArray();

相反,除非另有說明,否則map(Integer::valueOf)創(chuàng)建 aStream<Integer>并toArray返回 a 。Object[]這是實(shí)現(xiàn)。


@Override

public final Object[] toArray() {

    return toArray(Object[]::new);

}

的調(diào)用toArray(Integer[]::new)將調(diào)用此重載方法。


public final <A> A[] toArray(IntFunction<A[]> generator)

這是文檔的摘錄。


返回包含此流元素的數(shù)組,使用提供的生成器函數(shù)分配返回的數(shù)組。


生成器生成所需類型和提供長度的新數(shù)組的函數(shù)


查看完整回答
反對 回復(fù) 2022-06-30
  • 1 回答
  • 0 關(guān)注
  • 216 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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