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

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

如何在Java中將int[]轉換為List<Integer>?

如何在Java中將int[]轉換為List<Integer>?

守候你守候我 2019-07-04 13:46:12
如何在Java中將int[]轉換為List<Integer>?我該如何轉換int[]進List<Integer>在爪哇?當然,我對任何其他答案都感興趣,而不是在一個循環中逐個項目地做。但是,如果沒有其他答案,我將選擇這個方法作為最好的方法來證明這個功能不是Java的一部分。
查看完整描述

3 回答

?
喵喵時光機

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

溪流

在Java 8中,您可以這樣做

int[] ints = {1,2,3};List<Integer> list = Arrays.stream(ints).boxed().collect(Collectors.toList());


查看完整回答
1 反對 回復 2019-07-04
?
斯蒂芬大帝

TA貢獻1827條經驗 獲得超8個贊

的轉換沒有快捷方式。int[]List<Integer>Arrays.asList不處理拳擊,只會創建一個List<int[]>這不是你想要的。你必須做一個實用的方法。

int[] ints = {1, 2, 3};List<Integer> intList = new ArrayList<Integer>();for (int i : ints){
    intList.add(i);}


查看完整回答
反對 回復 2019-07-04
?
郎朗坤

TA貢獻1921條經驗 獲得超9個贊

Arrays.asList不會像其他一些答案所期望的那樣工作。

這段代碼創建一個包含10個整數的列表。它會打印出來1,不是10:

int arr[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };List lst = Arrays.asList(arr);System.out.println(lst.size());

這將創建一個整數列表:

List<Integer> lst = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);

如果您已經有了INT數組,那么就沒有快速轉換的方法了,您最好使用循環。

另一方面,如果數組中有對象,而不是原語,則Arrays.asList將工作:

String str[] = { "Homer", "Marge", "Bart", "Lisa", "Maggie" };List<String> lst = Arrays.asList(str);


查看完整回答
反對 回復 2019-07-04
  • 3 回答
  • 0 關注
  • 8666 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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