Я пытаюсь сделать что-то очень простое в Java, и я немного почесал голову. По сути, мне нужно прочитать какой-либо элемент из файла в некоторый тип массива или списка, отсортировать их, удалить дубликаты, а затем вернуть первые три элемента. TreeSet, казалось, идеально подходил, так как он сортирует и убивает дубликаты. Моя проблема в том, что я запутался в том, как вернуть только первые три элемента. Кажется, что итератор проходит весь набор. Создание цикла while с ручным итератором, содержащего цикл while, который содержит циклы итератора, кажется сбивающим с толку и вряд ли будет успешным. Есть ли здесь ответ, что мне нужно перебрать набор деревьев и поместить каждый элемент в массив, чтобы я мог получить доступ к первым трем элементам? Я имею в виду, кажется, что это будет работать, но это кажется очень запутанным. Советы?