If absolutely old-fashioned methods then:
public static void main(String[] args) { String[][] arr = { {"Вася", "повар", "3года", "300"}, {"Вася", "повар", "3года", "500"}, {"Петя", "повар", "4года", "100"}, {"Вася", "повар", "3года", "800"}, {"Петя", "повар", "4года", "300"} }; HashMap<String, Integer> map = new HashMap<String, Integer>(); for (int i = 0; i < 5; i++) { String key = ""; for (int j = 0; j < 3; j++) { System.out.print(arr[i][j] + "\t"); key += arr[i][j]+" "; } Integer val = Integer.valueOf(arr[i][3]); System.out.print("Key :"+key); System.out.print("Val :"+val); Integer sum = map.get(key); sum = (sum==null) ? val : sum + val; map.put(key,sum); System.out.println(); } System.out.println(); System.out.println(map); }
Result
Вася повар 3года Key :Вася повар 3года Val :300 Вася повар 3года Key :Вася повар 3года Val :500 Петя повар 4года Key :Петя повар 4года Val :100 Вася повар 3года Key :Вася повар 3года Val :800 Петя повар 4года Key :Петя повар 4года Val :300 {Петя повар 4года =400, Вася повар 3года =1600} Process finished with exit code 0