Мне интересно, существует ли элегантный (только для потока) способ вернуть частично отсортированный поток, в котором первые n элементов, совпадающих с некоторым предикатом, находятся впереди, а остальные элементы следуют за ним.Достаточно просто разместить все совпадающие элементы некоторого предиката в начале (просто отсортировать их с помощью логического компаратора предиката), но иметь только ограниченное количество совпадений в начале кажется гораздо сложнее. ..
Например, если у меня есть ["hello", "world", "wide", "web"] и я хочу отсортировать первые два элемента, начиная с 'w' результатом должно быть ["world", "wide", "hello", "web"]. Обратите внимание, что как предикат (в данном случае «начинающийся с 'w'»), так и предел (в данном случае 2) могут быть произвольными.
Подробнее здесь: https://stackoverflow.com/questions/787 ... r-elements
Потоки Java, сортировка сначала N соответствующих элементов, затем всех остальных элементов ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Ручная миграция Entity Framework6 из базы данных сначала кодировать сначала
Anonymous » » в форуме C# - 0 Ответы
- 16 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Ручная миграция Entity Framework6 из базы данных сначала кодировать сначала
Anonymous » » в форуме MySql - 0 Ответы
- 15 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Сортировка 2D-массива по порядку соответствующих значений в другом 2D-массиве
Anonymous » » в форуме Php - 0 Ответы
- 8 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Все потоки Java и потоки gc приостанавливаются на 10+ с, как найти причины? [закрыто]
Anonymous » » в форуме JAVA - 0 Ответы
- 42 Просмотры
-
Последнее сообщение Anonymous
-