Почему в ХэшМАПе байты отсортированы? добавляю байты в мапу таким образом: while (fileInputStream.available() > 0) { data = fileInputStream.read(); if (!map.containsKey(data)){ map.put(data,1); } else {map.put(data,map.get(data) + 1);} } вывожу мапу for(Map.Entry<Integer, Integer> item : map.entrySet()){ System.out.printf("Key: %s Value: %s \n", item.getKey(), item.getValue()); } получаю: Key: 49 Value: 1 Key: 51 Value: 3 Key: 52 Value: 1 Key: 53 Value: 1 Key: 54 Value: 3 в самом файле написанно : 166346533 как видно ключи отсортированы по битам но не пойму почему, я думал в хешмап оно добавляется хаотично