簡體   English   中英

使用Arrays.asList()附加到原始數組或從原始數組中刪除是否可以工作?

[英]Will using Arrays.asList() to append to/remove from original array work?

我遇到了帶有以下代碼的Java EE方法:

(new ArrayList<Customer>(Arrays.asList(Customers))).add(((Customer) event.getObject()))

這是來自Managed Bean的單行代碼,它利用了一些Primefaces功能(此處的“事件”是Primefaces數據表選擇事件,基本上,它使用戶可以選擇數據表上的條目並從ARRAY中添加/刪除)客戶對象的刪除代碼非常相似,唯一的區別是它從列表中刪除了Customer對象)。 而且,沒有其他代碼可以將新構造的ArrayList轉換回數組並為該數組設置新的on。

在代碼中, Customers是代碼要附加到/從中刪除的數組,我從這一行代碼中可以看到的是,它從Array Customers創建了一個ArrayList並將另一個Customer對象附加到列表中,但實際使用時這行代碼似乎能夠增加數組的大小並將新對象附加到該數組。

所以我想我的問題是:這真的是一種合法的方法,可以調整大小並追加到固定大小的數組中,也可以從中刪除。 還是我想念的東西?

先感謝您。

該行不會更改原始數組( Customers )的長度,這是不可能的。 它創建一個新的ArrayList ,該ArrayListArrays.asList返回的固定長度List的元素初始化,並向該新的ArrayList添加元素。

暫無
暫無

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

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