- 01
 - 02
 - 03
 - 04
 - 05
 - 06
 - 07
 - 08
 - 09
 - 10
 - 11
 - 12
 - 13
 - 14
 - 15
 - 16
 
                        protected static Map<Long, List<Bank.BankMoney>> getWinnersBanksMap(Map<Long, List<Bank.BankMoney>> sharedBank) {
        Map<Long,List<Bank.BankMoney>> winnersWithBanks = new HashMap<Long, List<Bank.BankMoney>>();
        for (Map.Entry<Long, List<Bank.BankMoney>> longListEntry : sharedBank.entrySet()) {
                Long playerId = longListEntry.getKey();
                List<Bank.BankMoney> banksWonOnThisIteration = longListEntry.getValue();
                List<Bank.BankMoney> banks1 = winnersWithBanks.get(playerId);
                if (banks1 == null) {
                    banks1 = new ArrayList<Bank.BankMoney>();
                    winnersWithBanks.put(playerId, banks1);
                }
                banks1.addAll(banksWonOnThisIteration);
            }
        return winnersWithBanks;
    }
                                 
        
            В результате серии рефакторингов чужого кода обнаружил следующий метод, над которым долго ломал голову - что он делает... Оказалось, ничего. Возвращает копию исходного объекта.
        
        
или уж имя метода адекватное на худой конец...