В общем, всем доброго, друзья! Задачку еще делаю-но уже сломал голову на простецкой вещи: не могу понять, почему у меня анализ map.containsKey - не отрабатывает как надо... Он тупо выдает true всегда или false (в зависимости от прямой или !обратной логики). В общем, несколько дней думал, голову сломал-ничего хорошего пока не приходит. Любым советам буду рад! P.S. можно конечно без мапы сделать-но хочу по уму...Потому что мапа тут просто просится...
package com.javarush.task.task19.task1919;

/*
Считаем зарплаты
*/

import java.io.*;
import java.util.*;

public class Solution {
    public static void main(String[] args) throws IOException {


        BufferedReader bufferedReader = new BufferedReader(new FileReader(args[0]));
        Map<String, Double> map = new TreeMap<>();

        while (bufferedReader.ready())
        {
            String s = bufferedReader.readLine();
            int MestoPprobela = s.indexOf(" ");

            String familia = (s.substring(0, MestoPprobela+1)).trim();
            Double d = Double.parseDouble(s.substring(MestoPprobela+1));

            if(map.size()==0)
            {
                map.put(familia,d);
            }
         //   System.out.println(map);

//           boolean b = !map.containsKey(familia);
////            System.out.println(b);
//
//            if (b)
//            {
////                System.out.println(familia + " " + d);
//
//            }
            else
            {
                if (!map.containsKey(familia))
                {
                    map.put(familia,d);
                }
                else
                {

                    Double temp = map.get(familia);
//                System.out.println("мапа уже содержит " + temp);
                    Double result = temp+d;
                    map.replace(familia, result);
                }

//

            }




        }

        bufferedReader.close();
//вывод на экран пока не сделал по человечески-не обращать внимание
//        System.out.println(map);
    }
}