Вопросы с тегом «java-8»

Используйте этот тег для вопросов, относящихся к Java 8, которая является версией 8 (внутренний номер 1.8) платформы Java, выпущенной 18 марта 2014 года. В большинстве случаев вам также следует указывать тег java.


1
Есть ли коллектор, который собирает набор для сохранения порядка?
Collectors.toSet()не сохраняет порядок. Вместо этого я мог бы использовать списки, но хочу указать, что результирующая коллекция не допускает дублирования элементов, а именно для этого и предназначен Setинтерфейс.
108 java  java-8  collectors 

5
Как получить дату UTC + 0 в Java 8?
У меня проблемы с классом Date в Java. Класс Date возвращает дату локального компьютера, но мне нужен UTC-0. Я погуглил и нашел отличное решение для JavaScript, но для Java ничего полезного. Как получить дату UTC + 0 в Java 8?

6
Почему java.util.Optional не является сериализуемым, как сериализовать объект с такими полями
Класс Enum является сериализуемым, поэтому нет проблем с сериализацией объекта с помощью перечислений. Другой случай - когда у класса есть поля класса java.util.Optional. В этом случае выдается следующее исключение: java.io.NotSerializableException: java.util.Optional Как бороться с такими классами, как их сериализовать? Можно ли отправлять такие объекты в Remote EJB или через RMI? …

11
Разница между статическими методами и методами по умолчанию в интерфейсе
Я изучал интерфейсы, когда заметил, что теперь вы можете определять статические методы и методы по умолчанию в интерфейсе. public interface interfacesample2 { public static void method() { System.out.println("hello world"); } public default void menthod3() { System.out.println("default print"); } } Пожалуйста, объясните разницу между ними, а также, если есть пример, когда …
107 java  java-8 

3
Что такое «сахар» и «десахар» в контексте Java 8?
Я чаще слышу о «шугаринге» и «десугаривании» в Java 8, что означают эти термины? они концептуальные или синтаксические. Некоторый пример: Повторное повторение цикла по умолчанию для java Замечания о синтаксическом сахаре в компиляции.
107 java  semantics  java-8 


9
Как преобразовать ZonedDateTime в Date?
Я пытаюсь установить независимую от сервера дату и время в своей базе данных, и я считаю, что лучший способ сделать это - установить дату и время в формате UTC. Мой сервер db - это Cassandra, а драйвер db для Java понимает только тип Date. Итак, предполагая, что в моем коде …

20
Соберите последовательные пары из потока
Учитывая такой поток, как { 0, 1, 2, 3, 4 }, как мне наиболее элегантно преобразовать его в заданную форму: { new Pair(0, 1), new Pair(1, 2), new Pair(2, 3), new Pair(3, 4) } (при условии, конечно, что я определил класс Pair)? Изменить: это не совсем касается целых или примитивных …
103 java  java-8  java-stream 

6
Как извлечь эпоху из LocalDate и LocalDateTime?
Как мне извлечь значение эпохи Longиз экземпляров LocalDateTimeили LocalDate? Я пробовал следующее, но это дает другие результаты: LocalDateTime time = LocalDateTime.parse("04.02.2014 19:51:01", DateTimeFormatter.ofPattern("dd.MM.yyyy HH:mm:ss")); System.out.println(time.getLong(ChronoField.SECOND_OF_DAY)); // gives 71461 System.out.println(time.getLong(ChronoField.EPOCH_DAY)); // gives 16105 Я хочу просто значение 1391539861для локального datetime "04.02.2014 19:51:01". Мой часовой пояс - Europe/OsloUTC + 1 с переходом …
103 java  time  java-8  epoch  java-time 

8
Объяснение поставщика и потребителя Java 8 для непрофессионала
Как программист не-Java обучения Java, я читал о Supplierи Consumerинтерфейсы в данный момент. И я не могу осмыслить их использование и значение. Когда и почему вы должны использовать эти интерфейсы? Может ли кто-нибудь дать мне простой пример для непрофессионала ... Я считаю, что примеры Doc недостаточно краткие для моего понимания.
103 java  java-8 


15
Java 8 Stream с пакетной обработкой
У меня есть большой файл со списком предметов. Я хотел бы создать пакет элементов, сделать HTTP-запрос с этим пакетом (все элементы необходимы в качестве параметров в HTTP-запросе). Я могу сделать это очень легко с помощью forцикла, но, как любитель Java 8, я хочу попробовать написать это с помощью Java 8 …

5
Возврат из лямбды forEach () в java
Я пытаюсь изменить некоторые циклы for-each на лямбда- forEach()методы, чтобы открыть для себя возможности лямбда-выражений. Кажется возможным следующее: ArrayList<Player> playersOfTeam = new ArrayList<Player>(); for (Player player : players) { if (player.getTeam().equals(teamName)) { playersOfTeam.add(player); } } С лямбдой forEach() players.forEach(player->{if (player.getTeam().equals(teamName)) {playersOfTeam.add(player);}}); Но следующий не работает: for (Player player : players) …

7
Как проверить, пуст ли Java 8 Stream?
Как я могу проверить, является ли a Streamпустым, и вызвать исключение, если это не так, как нетерминальную операцию? По сути, я ищу что-то эквивалентное приведенному ниже коду, но без материализации промежуточного потока. В частности, проверка не должна выполняться до того, как поток будет фактически использован операцией терминала. public Stream<Thing> getFilteredThings() …
100 java  java-8  java-stream 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.