我第一次注意到這個問題時,我只將對象放入listOfRates,然後通過複製創建inverseListOfRates。但即使使用這種方法,我也不能改變一個列表而不改變另一個列表。我有兩個包含相同對象的列表。如何更改一個列表而不更改其他列表?
我該如何解決這個問題?
List<HistoricRate> listOfRates = new ArrayList<HistoricRate>();
List<HistoricRate> inverseListOfRates = new ArrayList<HistoricRate>();
for (HistoricRate rate : rates){
listOfRates.add(rate);
inverseListOfRates.add(rate);
}
inverseListOfRates.forEach(r -> r.setMid(1/r.getMid()));