Я впервые заметил эту проблему, когда поместил объекты только в 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()));