Вопросы по теме 'java-stream'

Поток упорядоченных/неупорядоченных проблем
У меня есть следующий код: Set<Integer> l = new TreeSet<>(); l.add(1); l.add(10); l.add(3); l.add(-3); l.add(-4); и я хочу упорядочить коллекцию с помощью: l.stream().unordered().forEach(System.out::println); но forEach...
7567 просмотров
schedule 11.05.2024

Нахождение среднего с помощью сокращения и сбора
Я пытаюсь понять новые API-интерфейсы Java 8 Stream. http://docs.oracle.com/javase/tutorial/collections/streams/reduction.html Я нашел пример нахождения среднего числа с помощью API сбора. Но я чувствовал, что то же самое можно сделать и с...
7459 просмотров

Есть ли в Java SE 8 пары или кортежи?
Я играю с ленивыми функциональными операциями в Java SE 8 и хочу map индекс i для пары / кортежа (i, value[i]) , затем filter на основе второго элемента value[i] и, наконец, вывести только индексы. Должен ли я все еще страдать от этого:...
236423 просмотров

Совокупный список‹X› в список‹X› с Java 8 Stream API
У меня есть следующий класс: class Money { CurrencyUnit currencyUnit; BigDecimal amount; } В моем приложении я получаю случайный список Money объектов: currencyUnit | amount --------------------- EUR | 5.1 EUR | 0...
5461 просмотров
schedule 07.10.2022

Java 8: форматирование лямбда с новыми строками и отступами
С помощью лямбда-отступа я хотел бы добиться следующего: Многострочное заявление: String[] ppl = new String[] { "Karen (F)", "Kevin (M)", "Lee (M)", "Joan (F)", "Des (M)", "Rick (M)" }; List<String> strings = Arrays.stream(ppl)...
51449 просмотров
schedule 03.10.2022

Должен ли я вернуть коллекцию или поток?
Предположим, у меня есть метод, который возвращает доступное только для чтения представление в список участников: class Team { private List<Player> players = new ArrayList<>(); // ... public List<Player> getPlayers()...
45046 просмотров

Проблема с сборщиком Stream API Java 8
Я просматриваю граф по его краям и хочу иметь список всех источников и целей. Это то, что у меня есть до сих пор: public Set<Vertex> getVertices(){ Set<Vertex> vertices = this.edges.stream().map(edge ->...
217 просмотров
schedule 09.11.2022

Java 8, как работает поток в размер массива?
String[] stringArray = streamString.toArray(size -> new String[size]); Как он автоматически принимает размер как размер потока?
1608 просмотров
schedule 01.11.2023

Изменить файл с помощью Files.lines
Я хотел бы прочитать файл и заменить текст новым текстом. Было бы просто использовать asm и int 21h, но я хочу использовать новые потоки java 8. Files.write(outf.toPath(), (Iterable<String>)Files.lines(inf)::iterator,...
13716 просмотров
schedule 21.05.2024

Преобразование InputStream в Stream‹String› с учетом набора символов
Я хочу преобразовать InputStream is в Stream<String> stream с учетом Charset cs таким образом, чтобы stream состояло из строк is . Кроме того, строку is не следует читать сразу, а только в том случае, если она нужна stream .
15429 просмотров
schedule 02.01.2024

API потока Java 8: исключения при изменении списков
Давайте возьмем ArrayList и заполним его чем-нибудь простым: List<String> list = new ArrayList<>(); for (int i = 0; i < 10; i++) { list.add(""+i); } Я попытаюсь удалить одного члена, скажем, по имени 5, с разными...
12013 просмотров
schedule 19.01.2024

Почему этот пример потока Java 8 не компилируется?
Я пытаюсь понять, почему этот код не компилируется в JDK 1.8.0_45 : public class Example<E extends Example<E>> { public List<? extends Example<?>> toExamples(Collection<String> collection) { return...
14787 просмотров
schedule 27.07.2022

Как получить индекс и максимальное значение массива за один раз?
Учитывая список целочисленных элементов, как получить максимальное значение и его индекс за один раз. Если существует более одного элемента с одинаковым максимальным значением, возврат индекса любого из них в порядке. Например: // Initialize...
13233 просмотров
schedule 31.08.2022

Java 8: остановить операцию сокращения от проверки всех элементов Stream
Я пытаюсь понять, есть ли способ прекратить операцию сокращения без изучения всего потока, и я не могу понять, как это сделать. Вариант использования примерно таков: пусть есть длинный список Integer , который нужно свернуть в Accumulator ....
4107 просмотров
schedule 28.12.2023

Параллелизм потоков Java 8: установить количество используемых потоков?
Чтение потокового API Java 8 для параллелизма: https://docs.oracle.com/javase/tutorial/collections/streams/parallelism.html Непонятно, как настроить количество используемых потоков при использовании параллелизма этого потокового API?...
3256 просмотров

Java 8 Stream String Null или пустой фильтр
У меня есть Google Guava внутри Stream: this.map.entrySet().stream() .filter(entity -> !Strings.isNullOrEmpty(entity.getValue())) .map(obj -> String.format("%s=%s", obj.getKey(), obj.getValue())) .collect(Collectors.joining(",")) Как...
68830 просмотров
schedule 27.03.2024

Точное значение невмешательства в потоки Java 8
Означает ли требование невмешательства для использования потоков неконкурентных источников структуры данных, что мы не можем изменить состояние элемента структуры данных во время выполнения потокового конвейера (в дополнение к что мы не можем...
1915 просмотров
schedule 27.07.2022

Преобразование в карту с предсказуемым порядком
У меня есть следующий код: users.stream() .sorted((u1, u2) -> u2.getScore().compareTo(u1.getScore())) .limit(count) .collect(Collectors.toMap((User::getName), (User::getScore))); Содержание...
125 просмотров
schedule 14.11.2022

Переменная вывода T имеет несовместимые границы при использовании .collect(toList())
Задача была: Изменить бонусы для всех рабочих, чье имя начинается с буквы из второй половины алфавита. class Worker that extends Employee { public Worker(String name, int yOfEmp, int salary, Manager boss){ super(name, yOfEmp,...
1727 просмотров
schedule 07.11.2023

Могу ли я преобразовать поток‹List‹X›› в поток‹X›?
Возможно ли это (псевдо-Java): someList = [ [1,2], [3,4] ]; Stream<List<X>> a = someList.stream(); Stream<X> b = a.whatever(...); assert b.collect(list).equals([1,2,3,4]); В более общем смысле, существует ли операция над...
75 просмотров
schedule 17.04.2024