Потоки Java, сортировка сначала N соответствующих элементов, затем всех остальных элементовJAVA

Программисты JAVA общаются здесь
Anonymous
Потоки Java, сортировка сначала N соответствующих элементов, затем всех остальных элементов

Сообщение Anonymous »

Мне интересно, существует ли элегантный (только для потока) способ вернуть частично отсортированный поток, в котором первые n элементов, совпадающих с некоторым предикатом, находятся впереди, а остальные элементы следуют за ним.Достаточно просто разместить все совпадающие элементы некоторого предиката в начале (просто отсортировать их с помощью логического компаратора предиката), но иметь только ограниченное количество совпадений в начале кажется гораздо сложнее. ..
Например, если у меня есть ["hello", "world", "wide", "web"] и я хочу отсортировать первые два элемента, начиная с 'w' результатом должно быть ["world", "wide", "hello", "web"]. Обратите внимание, что как предикат (в данном случае «начинающийся с 'w'»), так и предел (в данном случае 2) могут быть произвольными.

Подробнее здесь: https://stackoverflow.com/questions/787 ... r-elements

Вернуться в «JAVA»