Описание тега collectors
Collector, начиная с Java 8, представляет собой изменяющую операцию сокращения в Stream. Используйте этот тег для конкретных вопросов об использовании сборщиков.
5
ответов
Stream.sorted() тогда собирать, или собирать потом List.sort()?
В общем, есть ли разница в производительности между этими двумя частями кода? List<Integer> list1 = someStream1.sorted().collect(toList()); // vs. List<Integer> list2 = someStream2.collect(toList()); list2.sort(Comparator.naturalOrder())…
21 сен '18 в 18:03
1
ответ
Использование коллекторов с присоединением разделителя символов
Я создаю параметр запроса с именем "id", это список, поэтому у меня есть что-то вроде localhost:8080/application? Id = 1 & id = 2 & id = 3 & id = 4 (Я знаю, что мой метод не достаточно, и мне нужно написать первый ? Id =) метод public Map<Long, S…
07 май '18 в 20:28
1
ответ
Сопоставить поток Java с картой объектов с объектом в качестве ключа
У меня есть несколько классов, и я делаю некоторую работу в List, который содержит List, у меня все работает, кроме одной части. Ну, это работает, но не совсем так, как я хотел бы. public Stream<Map<WorkDay, Set<LedgerItem>>> adjus…
07 авг '18 в 04:36
1
ответ
Получить набор значений карты при использовании Collectors.groupingBy()
У меня есть Collection<A> что я хочу сгруппировать по типу. Я могу получить тип А через getType метод. Результат должен быть типа Collection<Collection<A>>, Например:Входные данные: [A1 ,A2, A3, A1, A3, A4] (A1 - это объект типа "1…
02 июн '15 в 12:24
2
ответа
Собрать groupBy по глубокому свойству
private Map<String, Set<Square>> populateZuloSquare(List<Square> squares) { if (squares == null || squares.isEmpty()) { return emptyMap(); } Map<String, Set<Square>> res = new HashMap<>(); squares.stream() .filter…
26 сен '18 в 15:11
2
ответа
Как автоматически увеличить ключ hashmap, используя коллекторы и поток в Java 8
Я новичок в Java 8 потоков и коллекционеров. Я читаю файл, содержимое которого нужно сохранить в connectedHashMap, где ключ - это номер строки файлов, а значения - его содержимое в этой строке. Здесь я хочу использовать концепцию потока, но я не мог…
26 июн '18 в 16:24
1
ответ
Инкапсуляция преобразования Коллекция в Карту с использованием потоков и сборщиков Java 8 в метод
Я считаю, что этот вопрос не является дубликатом, несмотря на многочисленные вопросы о преобразовании списков в карты в Java 8. Пожалуйста, будьте терпеливы со мной. То, что я пытаюсь сделать, - это постепенно создать для себя библиотеку функций, чт…
24 авг '17 в 12:35
1
ответ
Collector, возвращающий singletonList, если toList вернул пустой список
У меня довольно большой поток трубопровода, и поэтому я хотел бы сохранить его в чистоте. У меня есть следующая часть большего трубопровода Integer defaultInt; //... Stream<Integer> ints; ints.filter(/* predicate_goes_here */).collect(toSingle…
18 июл '16 в 10:45
1
ответ
Поток Java не распознает тип
((JSONArray) JsonUtils.parseStringToJsonObject(response.getResponseBody()).get("firstArray")).stream() .map(s->((JSONArray) s).get(1).toString()).collect(Collectors.toList()) Почему этот фрагмент кода возвращает объект, а не список? (тип ответа I…
15 фев '18 в 16:20
1
ответ
Разница между двумя фрагментами кода
Я написал образец lambda код, теперь я хочу получить представление об утверждении. Мой пример кода:- public static void main( String[] args ) { List<ItemObject> record = new ArrayList(); ItemObject object1 = new ItemObject(); ItemObject object…
13 июн '18 в 11:49
2
ответа
Собирая столбец многомерного массива для установки
У меня есть атрибут this.sudoku который является int[9][9] массив. Мне нужно получить столбец этого в наборе. Set<Integer> sudoku_column = IntStream.range(0, 9) .map(i -> this.sudoku[i][column]) .collect(Collectors.toSet()); Я ожидаю, что з…
09 янв '19 в 19:52
1
ответ
Java 8 Stream List в карту с одинаковыми значениями
Я в странной ситуации. Есть ли способ потоковой передачи списка на карту с одинаковыми значениями? т.е. позволять a быть типа Map< Integer, List< String > > скажем b это просто список целых чисел, которые соответствуют ключам a, b.stream…
12 янв '17 в 00:52
2
ответа
Элегантно создайте карту с полями объекта как ключ / значение из потока объекта в Java 8
У меня есть следующий класс class Person { public String name; public int age; public List<String> hobbies; Person(String name, int age, List<String> hobbies) {this.name = name; this.age = age; this.hobbies = hobbies;} } Как мне создать …
23 мар '17 в 04:58
2
ответа
Java 8 Streams: создание многоуровневых / составных объектов
Я начинаю использовать java 8 stream API. Я хотел бы преобразовать список "набор результатов sql" для объектов домена, то есть составной структуры. Объекты домена: у пользователя есть набор разрешений, у каждого разрешения - год набора приложений. Н…
14 дек '14 в 13:14
3
ответа
Java 8 - список фильтров внутри значения карты
Я пишу метод, который принимает вход Map формы Map<Term, List<Integer>> где Term определяется здесь. Метод: Пройдите по клавишам Map и отфильтровать их, используя Term приписывать. Для каждого из оставшихся ключей получите размер соответ…
21 мар '16 в 07:30
2
ответа
Как ранжировать коллекцию объектов
У меня, например, класс class Person{ Integer rank; Double profit; Person(Integer rank, Double profit){ this.rank = rank; this.profit = profit; } Person(Double profit){ this(0, profit); } } Я хочу ранжировать список отсортированных по прибыли лиц с …
11 янв '17 в 21:04
1
ответ
Ява 8 поток группировать и суммировать двойной
Я очень плохо знаком с потоками в Java 8, поэтому мой подход может быть неправильным. У меня есть 2 объекта следующим образом object1 { BigDecimal amount; Code1 code1; Code2 code2; Code3 code3; String desc; } object2 { BigDecimal amount; Code1 code1…
10 фев '15 в 14:23
1
ответ
Понимать объявление метода работы терминала
Обычно объявление метода показывает его тип возвращаемого значения, полный путь к методу и параметры. Но когда я смотрю на метод java.util.stream.Stream.collect Я сбит с толку. Похоже, что метод имеет два типа возврата: <List<Integer>, Obje…
12 сен '17 в 02:06
4
ответа
Потоки Java 8: почему Collectors.toMap ведет себя по-разному для обобщенных символов с подстановочными знаками?
Предположим, что у вас есть List чисел. Значения в List может быть типа Integer, Double и т. д. Когда вы объявляете такой List можно объявить это с помощью подстановочного знака (?) или без подстановочного знака. final List<Number> numberList …
11 янв '15 в 17:56
3
ответа
Из двух методов сбора данных интерфейсов java.util.stream.Stream один из них плохо сконструирован?
В интерфейсе java.util.stream.Stream, <R> R collect(Supplier<R> supplier, BiConsumer<R, ? super T> accumulator, BiConsumer<R, R> combiner); объединитель является BiConsumer<R, R>тогда как в <R, A> R collect(Collec…
03 фев '18 в 07:10