我想在不更改原始列表的情況下對數字列表進行排序。所以這就是我所做的:public double median(){ //first,sort the list LinkedList<Double>sorted = entries; Collections.sort(sorted); ...條目是另一個 LinkedList,我希望它未排序。我創建了一個名為 sorted 的新 LinkedList 以不更改原始條目列表。排序列表僅用于此雙重功能。但是,每次當我調用該函數時,它仍然會對條目列表進行排序。如何在不更改原始列表的情況下對其進行排序?到目前為止我所做的:LinkedListsorted = 條目;2.LinkedList<Double>sorted = new LinkedList<Double>();Collections.copy(sorted,entries);3.LinkedList<Double>sorted = new LinkedList<Double>();for(int i=0;i<entries.size();i++){sorted.add(entries.get(i));}他們都沒有正常工作。他們進行排序工作,但他們更改了我不想更改的條目列表。感謝大家。現在問題解決了。我將它們復制粘貼到另一個軟件并粘貼回來,現在它可以正常工作了。我仍然不明白為什么。
Java LinkedList 排序改變了其他列表
慕的地8271018
2021-12-30 16:10:42