簡體   English   中英

從Arrays.asList()中排序列表也改變了原點數組?

[英]Sort a list from Arrays.asList() changes also the origin array?

在對使用Arrays.asList()檢索的列表進行排序時,我注意到了一種奇怪的行為(對我來說Arrays.asList() 似乎在Collections.sort( list ) ,原始數組也被排序了!

這怎么可能 ?

List<Rate> rates = Arrays.asList( arrayRates );
Collections.sort( rates, new RateEffectiveDateComparator() );
/* after that the rates list AND arrayRates array are sorted in the same way */

從Arrays.asList()的文檔:

返回由指定數組支持的固定大小的列表。 (對返回列表的更改“直寫”到數組。)

您傳遞的數組將是列表所基於的數組。 排序列表時,實際上是對數組進行排序。 檢查Arrays.asList()的源代碼...

暫無
暫無

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

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