Tag: java streamов

Java 8 группировка с использованием пользовательского коллектора?

У меня есть следующий class. class Person { String name; LocalDate birthday; Sex gender; String emailAddress; public int getAge() { return birthday.until(IsoChronology.INSTANCE.dateNow()).getYears(); } public String getName() { return name; } } Я хотел бы иметь возможность группировать по возрасту, а затем собирать список имен лиц, а не самого объекта Person; все в одном хорошем выражении […]

Поведение Stream.skip с неупорядоченной работой терминала

Я уже прочитал этот и эти вопросы, но все же сомневаюсь, что наблюдаемое поведение Stream.skip было предназначено авторами JDK. Давайте будем иметь простой ввод чисел 1..20: List input = IntStream.rangeClosed(1, 20).boxed().collect(Collectors.toList()); Теперь давайте создадим параллельный stream, объединим unordered() с skip() разными способами и собираем результат: System.out.println(“skip-skip-unordered-toList: ” + input.parallelStream().filter(x -> x > 0) .skip(1) .skip(1) […]

Если я синхронизировал два метода в одном classе, они могут работать одновременно?

Если я синхронизировал два метода в одном classе, могут ли они работать одновременно на одном и том же объекте ? например: class A { public synchronized void methodA() { //method A } public synchronized void methodB() { // method B } } Я знаю, что я не могу запустить methodA() дважды на одном и том […]

Давайте будем гением компьютера.