av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

java - 關(guān)于將Array轉(zhuǎn)換成ArrayList的警告

瀏覽:71日期:2023-11-07 14:59:30

問(wèn)題描述

java - 關(guān)于將Array轉(zhuǎn)換成ArrayList的警告

package com.demo.array;import java.util.ArrayList;import java.util.Arrays;/** * 關(guān)于數(shù)組的演示 * * @author Captain * */public class ArrayDemo { public static void main(String[] args) {// 聲明數(shù)組int[] arr = { 1, 10, 8 };// 輸出測(cè)試數(shù)組System.out.println('測(cè)試的數(shù)組為:' + Arrays.toString(arr));// 通過(guò)下角標(biāo)訪問(wèn)元素,數(shù)組的下角標(biāo)是從0開始的System.out.println('通過(guò)數(shù)組的下角標(biāo)訪問(wèn)元素,元素的下角標(biāo)從0開始,下角標(biāo)為0的元素是:' + arr[0]);// 將Array 轉(zhuǎn)換成 ArraylistArrayList<String> arrayList = new ArrayList<String>(Arrays.asList(arr)); }}

問(wèn)題解答

回答1:

asList 是個(gè)泛型,可變參數(shù)的函數(shù),所以傳入數(shù)組的時(shí)候,這個(gè)數(shù)組如果是基本類型數(shù)據(jù),會(huì)被當(dāng)作一個(gè)對(duì)象處理,題中就是 int[]。如果數(shù)據(jù)定義成 Integer[] 的,在 asList 的時(shí)候會(huì)被當(dāng)作多個(gè)可變參數(shù)展開。

另外一個(gè)問(wèn)題在于,就算是 Integer[],它轉(zhuǎn)換之后與 ArrayList<String> 也存在泛型類型不匹配的問(wèn)題。在 Java8 中用 stream 可以很方便的轉(zhuǎn)換過(guò)來(lái),之前的 Java 版可以用循環(huán),這里給你一個(gè) Stack Overflow 上的答案

回答2:

// 聲明數(shù)組int[] arr = { 1, 10, 8 };// 輸出測(cè)試數(shù)組System.out.println('測(cè)試的數(shù)組為:' + Arrays.toString(arr));// 通過(guò)下角標(biāo)訪問(wèn)元素,數(shù)組的下角標(biāo)是從0開始的System.out.println('通過(guò)數(shù)組的下角標(biāo)訪問(wèn)元素,元素的下角標(biāo)從0開始,下角標(biāo)為0的元素是:' + arr[0]);// 將Array 轉(zhuǎn)換成 ArraylistList<int[]> ss = Arrays.asList(arr);ArrayList<String> arrayList = new ArrayList<String>();

List<int[]>不能自動(dòng)轉(zhuǎn)ArrayList<String>

建議統(tǒng)一數(shù)據(jù)類型, int[] arr = { 1, 10, 8 };換成 String[] arr = { '1', '10', '8' };

// 聲明數(shù)組String[] arr = { '1', '10', '8' };// 輸出測(cè)試數(shù)組System.out.println('測(cè)試的數(shù)組為:' + Arrays.toString(arr));// 通過(guò)下角標(biāo)訪問(wèn)元素,數(shù)組的下角標(biāo)是從0開始的System.out.println('通過(guò)數(shù)組的下角標(biāo)訪問(wèn)元素,元素的下角標(biāo)從0開始,下角標(biāo)為0的元素是:' + arr[0]);// 將Array 轉(zhuǎn)換成 ArraylistArrayList<String> arrayList = new ArrayList<String>(Arrays.asList(arr));

標(biāo)簽: java
相關(guān)文章:
主站蜘蛛池模板: 国产免费拔擦拔擦8x高清 | 国产中文字幕av | 成人视屏在线观看 | 综合天天久久 | 男女羞羞视频免费 | 一区二区免费看 | 亚洲97| 久久久精品在线 | 国产激情一区二区三区 | 精品久久久久久久久久久院品网 | 国产精品日韩欧美 | 久久y| 久久精品国产清自在天天线 | 亚洲国产精久久久久久久 | 日本小电影网站 | 欧美日韩精品亚洲 | 操一草 | 97精品国产 | 欧美黑人狂野猛交老妇 | 国产一区二区精品在线 | 国产精品久久国产精品 | 狠狠操在线| 国产亚洲精品精品国产亚洲综合 | 亚洲va欧美va天堂v国产综合 | 亚洲精品久久久一区二区三区 | 91在线看视频 | 国产一区二区三区久久久久久久久 | 一区二区三区四区不卡视频 | 久久久久久久香蕉 | 一级全黄少妇性色生活免费看 | 亚洲一二三视频 | 亚洲精品一二三 | 黄色片视频 | 国产精品久久久久久婷婷天堂 | 精品国产一二三区 | 99久久久国产精品免费消防器 | 中文字幕一区在线 | 日本国产一区二区 | 中文字幕视频在线观看免费 | 日韩成人免费在线视频 | 国产色 |