Мне нужно выбрать 10 наименьших чисел из массива (с 2000 элементами) и вывести их индексы.
Сначала я попытался просто отсортировать этот массив и вывести массив значений [от 0 до 9]. Это были самые маленькие числа, но я потерял индексы этих значений, которые были в несортированном массиве.
Второй вариант был испробован с использованием treeMap, который работает хорошо, но когда у меня есть два одинаковых ключа, он печатает только один из них, а мне нужно печатать их оба.
Пример использования кода с treeMap:
TreeMap<Integer, String> treemap = new TreeMap<Integer, String>();
treemap.put(2, "two");
treemap.put(1, "one");
treemap.put(3, "three");
treemap.put(6, "six");
treemap.put(6, "six2");
treemap.put(5, "five");
Collection<String> coll=treemap.values();
System.out.println("Value of the collection: "+coll);
До сих пор я не использую treeMap, поэтому возможно, что существует какой-то простой способ исправить это. Или лучше использовать что-то другое?
буду благодарен за любую помощь