私はまずオブジェクトをlistOfRatesに入れ、それをコピーしてinverseListOfRatesを作成したときにこの問題に気付きました。しかし、この方法を使用しても、私は他のリストを変更することなく一つのリストを変更することはできません。私は同じオブジェクトを含む2つのリストを持っています。他のリストを変更せずにリストを変更するにはどうすればよいですか?
この問題を解決するにはどうすればよいですか?
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()));