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

Монады с Java 8
В интересах помочь понять, что такое монада, может ли кто-нибудь привести пример с использованием java? Возможны ли они? Лямбда-выражения возможны с использованием java, если вы загрузите предварительную версию JDK8, совместимую с...
39273 просмотров
schedule 10.12.2022

Лямбды и putIfAbsent
Я разместил ответ здесь , где код, демонстрирующий использование метода putIfAbsent метода ConcurrentMap , гласил: ConcurrentMap<String, AtomicLong> map = new ConcurrentHashMap<String, AtomicLong> (); public long addTo(String key,...
4968 просмотров
schedule 16.11.2023

JSR 310: преобразование между часовыми поясами
Попытка использовать JSR 310 для преобразования значений даты и времени в миллисекундах между часовыми поясами. Для работы с устаревшими API требуется работа со значениями в миллисекундах. В моем случае это между локальным и UTC/GMT, но я ожидаю,...
1556 просмотров
schedule 25.11.2023

Динамическое изменение цвета прямоугольника в Javafx
Я создаю два объекта javafx.scene.shape.Rectangle в GridPane и делаю следующее. rectArray = new Rectangle[2]; boardGrid.setStyle("-fx-background-color: #C0C0C0;"); rectArray[0] = new Rectangle(12,12); rectArray[0].setFill(Color.AQUA);...
16597 просмотров
schedule 28.04.2024

Ограничить поток предикатом
Существует ли потоковая операция Java 8, которая ограничивает (потенциально бесконечное) Stream до тех пор, пока первый элемент не перестанет соответствовать предикату? В Java 9 мы можем использовать takeWhile , как в примере ниже, чтобы вывести...
78092 просмотров
schedule 15.02.2024

Нашхорн: Странное возвращение посылок
В движке Nashorn Java, когда вы оцениваете код, если вы делаете это var e = Packages.org.bukkit["event"] е будет нулевым. Но одна вещь, которую я обнаружил, это то, что если я сделаю это var anothervar = Packages.org.bukkit.event var e...
102 просмотров
schedule 30.11.2023

CSS API (JavaFX 8). Может ли кто-нибудь объяснить мне кое-что по одной теме?
ЭТО О В настоящее время я изучаю новый CSS API, который существует в JavaFX 8, и у меня возникают проблемы с пониманием чего-то. ПРОБЛЕМА Я читаю о документации класса CssMetaData, и в определенное время говорится следующее: Метод...
964 просмотров
schedule 18.04.2024

Что такое класс ссылок на методы?
У меня есть следующий код: List<Person> personList = getPersons(); List<Function<List<Person>, Stream<Person>>> streams = new ArrayList<>(); streams.add(p -> p.stream()); streams.add(p ->...
1798 просмотров

Вложенные циклы Java 8 с потоками и производительностью
Чтобы попрактиковаться в потоках Java 8, я попытался преобразовать следующий вложенный цикл в потоковый API Java 8. Он вычисляет наибольшую сумму цифр a^b (a,b ‹ 100) и занимает ~0,135 с на моем Core i5 760. public static int digitSum(BigInteger...
11745 просмотров

Как закрыть подэтап с помощью функции меню в JavaFX/FXML/Java8?
Я пытаюсь сделать что-то похожее на то, о чем просил здесь человек: Закрытие подэтапа за исключением того, что вместо нажатия кнопки я делаю это с помощью пункта меню и вызова «onAction». Окно, которое я пытаюсь закрыть, является подокном. В...
2262 просмотров
schedule 01.12.2022

Eclipse 4.3.2 с исправлениями Java 8 не распознает исходный уровень 1.8
Я использую Eclipse 4.3.2 с исправлениями для Java 8 вместе с m2e и Subclipse, полностью обновленный до последних версий всего. Я вошел в POM Maven для нашего проекта и изменил плагин maven-compiler на:...
2888 просмотров

Java 8 forEach с индексом
Есть ли способ создать метод forEach в Java 8, который выполняет итерацию с индексом? В идеале я хотел бы что-то вроде этого: params.forEach((idx, e) -> query.bind(idx, e)); Лучшее, что я мог сделать прямо сейчас, это: int idx = 0;...
264316 просмотров
schedule 22.10.2023

Изменяемые параметры в потоках Java 8
Глядя на этот вопрос: Как динамически выполнять фильтрацию в Java 8? Проблема заключается в том, чтобы обрезать поток после выполнения фильтра. Я не могу использовать ограничение потому что я не знаю, какова длина списка после фильтра. Итак,...
4045 просмотров
schedule 15.11.2023

Java8: выберите минимальное значение из определенного поля объектов в списке
Предположим, что у вас есть класс Obj class Obj{ int field; } и что у вас есть список из Obj экземпляров, то есть List<Obj> lst . Теперь, как я могу найти в Java8 минимальное значение полей int field из объектов в списке lst ?
10864 просмотров
schedule 19.05.2024

Использует ли последовательный поток в Java 8 параметр объединителя при вызове сбора?
Если я вызову сбор для последовательного потока (например, из вызова Collection.stream()), будет ли он использовать параметр объединителя, который я передаю для сбора? Я предполагаю, что нет, но я ничего не вижу в документации. Если я прав, то, к...
4860 просмотров
schedule 06.02.2024

Джерси и Java 8 (лямбда-выражение)
Я использую Джерси версии 1.18.1 (com.sun.jersey), Spring и Java 8. Если я добавляю лямбда-выражение Java 8 в службу REST, происходит сбой. Если я уберу лямбда-выражение, оно сработает. @Service @Path("/hello") public class Hello { @GET...
5813 просмотров
schedule 13.11.2022

Зачем нужен комбайнер для метода reduce, преобразующего тип в java 8
Мне трудно полностью понять роль, которую combiner выполняет в методе Streams reduce . Например, следующий код не компилируется: int length = asList("str1", "str2").stream() .reduce(0, (accumulatedInt, str)...
49560 просмотров
schedule 29.01.2024

Ошибка Java 8: статус HTTP 500 — невозможно скомпилировать класс для JSP
Я установил java 8 и удалил ранее установленную java 7 и ее папки, а также переустановил Apache Tomcat 7 с параметрами безопасности, я сделал все настройки переменных среды, и мой tomcat 7 запустился без проблем, но когда я попытался открыть...
1796 просмотров
schedule 09.05.2024

Абстрактный класс как функциональный интерфейс
В Java 8 абстрактный класс только с одним абстрактным методом не является функциональным интерфейсом ( JSR 335 ). Этот interface представляет собой функциональный интерфейс: public interface MyFunctionalInterface { public abstract void...
8048 просмотров

Контекст назначения функционального интерфейса Java 8
Вопрос касается контекста назначения функционального интерфейса- Predicate<String> p = String::isEmpty; Отлично работает, когда объявление метода isEmpty в классе String - public boolean isEmpty(){} . Если я попытаюсь объявить то...
7225 просмотров
schedule 27.11.2022