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

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

解釋 List<String> 如何在代碼中使用它

解釋 List<String> 如何在代碼中使用它

守著一只汪 2023-09-27 14:50:49
public static void main(String a[]){        String[] strArr = {"JAVA", "C++", "PERL", "STRUTS", "PLAY"};        List<String> strList = Arrays.asList(strArr);        System.out.println("Created List Size: "+strList.size());        System.out.println(strList);我正在尋找代碼的解釋String[] strArr = {"JAVA", "C++", "PERL", "STRUTS", "PLAY"};這行意味著我們正在聲明一個strArr字符串類型的變量,并且在數(shù)組中我們聲明了 5 個變量是正確的然后我無法清楚地理解第二行List<String> strList = Arrays.asList(strArr);是strList的對象List<String>?
查看完整描述

3 回答

?
四季花海

TA貢獻(xiàn)1811條經(jīng)驗 獲得超5個贊

使用下面的代碼,您可以將字符串?dāng)?shù)組轉(zhuǎn)換為固定大小的列表。


List<String> strList = Arrays.asList(strArr);


將數(shù)組轉(zhuǎn)換為列表時。您可以對新創(chuàng)建的固定大小列表執(zhí)行列表的所有操作。對列表進行排序的示例如下。


Collection.sort(strList);


但是使用上面的代碼您無法將元素添加到列表中。在列表中添加元素時,它會拋出異常。示例代碼如下。


String[] strArr = {"JAVA", "C++", "PERL", "STRUTS", "PLAY"};

List<String> strList = Arrays.asList(strArr);

strList.add("Spring"); // This line will throw exception

System.out.println("Created List Size: "+strList.size());

System.out.println(strList);

如果您想將元素添加到列表中,則必須將字符串?dāng)?shù)組轉(zhuǎn)換為列表,如下所示。


List<String> strList = new ArrayList<String>(Arrays.asList(strArr));


希望這能幫助您理解它


查看完整回答
反對 回復(fù) 2023-09-27
?
江戶川亂折騰

TA貢獻(xiàn)1851條經(jīng)驗 獲得超5個贊

Arrays.asList()是java的靜態(tài)實用程序。它創(chuàng)建了從您(或任何類型的基元/對象)List復(fù)制值的操作。array of strings

您可以查看docs.oracle上的文檔。a 的好處List是大小是可變的,因此可以添加或刪除元素(簡而言之,它沒有固定大小),而 anarray具有固定大小。這對于ListMutable list默認(rèn)情況下)是正確的,除非您使用Immutable List像數(shù)組一樣具有固定大小的數(shù)組。


查看完整回答
反對 回復(fù) 2023-09-27
?
POPMUISE

TA貢獻(xiàn)1765條經(jīng)驗 獲得超5個贊

Arrays.asList(T... arr)是一種靜態(tài)方法,類似于實用程序,它將數(shù)組作為輸入并返回List<T>由輸入數(shù)組支持的值。所以,是的,strList是一個List.


在有關(guān)“支持”的評論中回答您的問題:


來自 Javadoc:“返回由指定數(shù)組支持的固定大小列表。(對返回列表的更改“寫入”數(shù)組。)”。


因此,列表由數(shù)組支持,即對列表內(nèi)容所做的所有更改都將反映在數(shù)組中。例子:


    String[] a = new String[] {"1", "2", "3"};


    List<String> l = Arrays.asList(a);

    l.set(0, "0");


    assert a[0] == "0";


查看完整回答
反對 回復(fù) 2023-09-27
  • 3 回答
  • 0 關(guān)注
  • 170 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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