Вопросы по теме '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 просмотров
schedule
22.05.2024
Есть ли в Java SE 8 пары или кортежи?
Я играю с ленивыми функциональными операциями в Java SE 8 и хочу map индекс i для пары / кортежа (i, value[i]) , затем filter на основе второго элемента value[i] и, наконец, вывести только индексы.
Должен ли я все еще страдать от этого:...
236423 просмотров
schedule
11.10.2022
Совокупный список‹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 просмотров
schedule
22.10.2022
Проблема с сборщиком 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 просмотров
schedule
16.05.2024
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