[英]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.