public void putScore(final Integer newScore) {
        //берем все результаты, которые уже есть
        List<Integer> newScores = getScores();
        //добавляем туда новый счет
        newScores.add(newScore);
        //сортируем все это дело
        Collections.sort(newScores, new Comparator<Integer>() {
            @Override
            public int compare(final Integer o1, final Integer o2) {
                if (o1 < o2) {
                    return 1;
                } else if (o1 > o2) {
                    return -1;
                } else {
                    return 0;
                }
            }
        });
        //и кладем все результаты по новой. это получается своеобразная мапа. то есть если счет уже был, то он
        //перезаписывается
        for (Integer i = 0; i < newScores.size(); i++) {
            if (i <= 9) {
                userPrefs.putInt(i.toString() + " score", newScores.get(i));
            }
        }
    }