Ваш код по сути правильный, вы просто перепутали значения и индексы в нескольких местах.
Вам необходимо заменить:
max = entries.get(i).getValue();
на
max = i;
Это
max = entries.get(j).getValue();
на
max = j;
И
entries.set(entries.get(i).getValue(), entries.get(max));
entries.set(entries.get(max).getValue(), temp1);
с
entries.set(i, entries.get(max));
entries.set(max, temp1);
Убедитесь, что вы понимаете, почему изменения работают.