簡體   English   中英

我想將值從Java中的數組存儲在我自己的類型的arrayList中。 我該怎么做

[英]I want to store values in an arrayList of my own type from an array in java. How do I do so

我的問題:

al.get(i).setName()=arr[i];

據說這是無效的,因為左側應該只包含一個賦值。 那么如何存儲值?

嘗試

al.get(i).setName(arr[i]); 

如果您查看代碼,則可能會看到setName方法帶有一個參數。 我假設arr包含相同類型的參數。

方法名稱setName()表示此方法接受名稱作為參數(這是setter方法的約定)。 因此,您應該使用以下方法調用此方法:

al.get(i).setName(arr[i]);

我注意到您有關使用al.get(i)時獲得異常的評論。 該表達式可能會拋出兩個異常。 如果未初始化al ,則將收到NullPointerException 解決方法是用al = new ArrayList<>();初始化al al = new ArrayList<>(); 如果您嘗試訪問無效索引(即i >= al.size() ),則會得到IndexOutOfBoundsException 在這種情況下,應在調用al.get(i)之前確保i < al.size() al.get(i)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM