однозначного ответа нет. как бы вы реализовали удаление первых n элементов из HashSet? тут кажется тоже больше одного варианта. какой быстрее и правильнее?
Вариант 1. Итератором.
Вариант 2. Переложить сет в структуру которая позволяет работать с индексами типа массив или list, удалить элементы, переложить результат обратно.
Вариант 3. Взять изначально не сет а лист, и в нем переопределить методы add и addAll чтобы добавлялись только уникальные элементы
Вариант 4. Может есть вариант 4?
Что считается первыми элементами?
"Первые " в отношении элементов HashSet - это что-то подозрительное
LinkedHashMap?
https://www.geeksforgeeks.org/treeset-in-java-with-examples/
Что значит первых? Первых добавленных? Это n имеет ограничение?
Есчо, remove в линкдхэшсете работает за константу, и потому нет смысла городить огород
Обсуждают сегодня