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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決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字符串類型的變量,并且在數組中我們聲明了 5 個變量是正確的然后我無法清楚地理解第二行List<String> strList = Arrays.asList(strArr);是strList的對象List<String>?
查看完整描述

3 回答

?
四季花海

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

使用下面的代碼,您可以將字符串數組轉換為固定大小的列表。


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


將數組轉換為列表時。您可以對新創建的固定大小列表執行列表的所有操作。對列表進行排序的示例如下。


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);

如果您想將元素添加到列表中,則必須將字符串數組轉換為列表,如下所示。


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


希望這能幫助您理解它


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

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

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

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


查看完整回答
反對 回復 2023-09-27
?
POPMUISE

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

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


在有關“支持”的評論中回答您的問題:


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


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


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


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

    l.set(0, "0");


    assert a[0] == "0";


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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