Серия советов и примеров Java 8, надеюсь, вам понравится.
Часто задаваемые вопросы
Некоторые часто задаваемые вопросы.
- Java 8 Примеры для каждого
- Java 8 Преобразование списка в карту
- Java 8 Лямбда: Пример компаратора
- Ссылки на методы Java 8, оператор с двойным двоеточием (::)
- Примеры фильтров потоков Java 8
- Примеры отображения потоков Java 8()
1. Функциональный интерфейс
В Java 8 представлен @FunctionalInterface
, интерфейс, который имеет ровно один абстрактный метод. Компилятор будет рассматривать любые интерфейсы, соответствующие определению функционального интерфейса , как функциональный интерфейс; это означает, что @FUNCTIONAL Interface
аннотация необязательна.
Давайте рассмотрим шесть основных функциональных интерфейсов.
Строка::В нижнем регистре, Математика::загар |
BigInteger::добавить, Математика::pow |
Массивы::asList, Целое число::tobinarystring |
Строка::Пустая, Символ::isdigit |
Локальная дата::сейчас, мгновенно::сейчас |
System.out::println, Ошибка::Трассировка стека печати |
- Java 8 Примеры функций
- Примеры функций Java 8 Bi
- Примеры двоичных операторов Java 8
- Примеры унарных операторов Java 8
- Java 8 Примеры предикатов
- Примеры предикатов Java 8
- Потребительские примеры Java 8
- Потребительские примеры Java 8
- Примеры поставщиков Java 8
2. Лямбда-выражения и ссылки на методы
В Java 8 введены лямбда-выражения для обеспечения реализации абстрактного метода функционального интерфейса.
Дальнейшее чтение >>> Java 8 Лямбда: Пример компаратора
Просмотрите JDK Итерируемый
класс, он имеет по умолчанию
метод forEach()
для принятия интерфейса функции Потребитель
Во-первых, мы можем предоставить анонимный класс в качестве реализации forEach
.
В качестве альтернативы мы можем использовать лямбда-выражение для сокращения кода следующим образом:
Чтобы улучшить читаемость, мы можем заменить лямбда-выражение ссылкой на метод.
Дальнейшее чтение >>> Ссылки на методы Java 8, оператор с двойным двоеточием (::)
Примечание Как лямбда-выражение, так и ссылка на метод не делают ничего, кроме другого способа вызова существующего метода. С помощью ссылки на метод он становится более читабельным.
3. Потоки
- Примеры фильтров потоков Java 8
- Примеры отображения потоков Java 8()
- Java 8 Пример плоской карты
- Примеры параллельных Потоков Java 8
- Поток Java 8.повторяйте примеры
- Сборщики потоков Java 8 Группируются по примерам
- Java 8 Фильтрует нулевое значение из потока
- Java 8 Преобразует поток в список
- Java 8 Поток findFirst() и найти любой()
- Java 8 Поток.уменьшите() примеры
- Java 8 Преобразует поток в список
- Java 8 Как суммировать большие десятичные числа с помощью потока?
- Поток Java 8 – Чтение файла строка за строкой
- Поток Java 8 – Преобразование списка <Список<Строка>> в список<Строка>
- Поток Java 8 – Функция peek() не работает с функцией count()?
- Java 8 Следует ли нам закрывать поток после использования?
- Java 8 Преобразует поток в массив
- Java 8 Как преобразовать внутренний поток в целочисленный массив
- Java 8 Как преобразовать IntStream в массив int или int
- Java 8 Как сортировать список с помощью stream.sorted()
- Java – Как суммировать все целые числа потока
- Java – Как преобразовать примитивный массив в список
- Java – Как преобразовать массив в поток
- Java–поток уже был обработан или закрыт
4. Новые API-интерфейсы даты и времени
В старые времена мы использовали Дата
и Календарь
API для представления данных и управления ими.
java.util. Дата
– дата и время, печать с часовым поясом по умолчанию.java.util. Календарь
– дата и время, больше способов манипулировать датой.java.текст. SimpleDateFormat
– форматирование (дата -> текст), синтаксический анализ (текст -> дата) для даты и календаря.
Java 8 создала ряд новых API-интерфейсов даты и времени в java.time
пакете. ( ( JSR 310
и вдохновленный временем Джоды).
java.время. LocalDate– дата без времени, без часового пояса.
java.время. Местное время– время без даты, без часового пояса.
java.время. LocalDateTime– дата и время, без часового пояса.
java.время. Дата в зоне– дата и время, с указанием часового пояса.
java.время. DateTimeFormatter– форматирование (дата -> текст), синтаксический анализ (текст -> дата) для java.time.
java.время. Мгновенный– дата и время для машины, секунды, прошедшие с момента времени эпохи Unix (полночь 1 января 1970 года UTC)
java.time. Длительность– Измеряет время в секундах и наносекундах.
java.время. Период– Измеряет время в годах, месяцах и днях.
java.время. Временный регулятор– Скорректировать дату.
java.время. OffsetDateTime
– {обновите меня}
- Примеры…
- Java – Как узнать текущую дату и время
- Java – Как получить текущую метку времени
- Java – Как преобразовать строку в дату
- Java 8 – Примеры продолжительности и периода
- Java 8 – Как преобразовать строку в локальную дату
- Java 8 – Как отформатировать LocalDateTime
- Java 8 – Конвертировать Instant в LocalDateTime
- Java 8 – Преобразование мгновенного времени в ZoneDateTime
- Java 8 – Преобразование даты в LocalDate и LocalDateTime
- Примеры Java 8 – ZonedDateTime
- Java – Преобразование даты и времени между часовыми поясами
- Java – Как добавить дни к текущей дате
- Java 8 – Примеры временных настроек
- Java 8 – Преобразование миллисекунд времени эпохи в локальную дату или локальное время
- Java 8 – Разница между двумя локальными датами или локальным временем
- Java 8 – Как рассчитать дни между двумя датами?
- Java 8 – Как разобрать дату с помощью “dd MMM” (02 января), без года?
- Java 8 – Преобразование LocalDate и LocalDateTime в дату
- Java 8 – Не удалось получить LocalDateTime из TemporalAccessor
- Java 8 – Преобразование ZonedDateTime в метку времени
- Java – Отображать весь идентификатор зоны и его смещение по UTC
- Java 8 – Преобразование LocalDateTime в метку времени
- Java – Как изменить формат даты в строке
- Проверьте, не старше ли дата 6 месяцев
- Java – Как сравнивать даты
- Java – Как рассчитать прошедшее время
- Java 8 – Примеры MinguoDate (тайваньский календарь)
- Java 8 – ХиджраХдат, Как рассчитать дату Рамадана (исламский календарь)
Учебные пособия по дате и времени Java
- 5. Java 8 Советы
- Java 8 Необязательно Углубленно
- Java 8 Как отсортировать карту
- Java 8 Преобразовать список в карту
- Java 8 Примеры фильтрации карты
- Java 8 Преобразование карты в список
- Пример компоновщика строк Java 8
- Java 8 Точные математические примеры
- Java 8 Для каждой печати с индексом
- Java 8 Преобразует необязательную <Строку> в строку
- Java – Как распечатать пирамиду
- Java – Проверить, содержит ли массив определенное значение?
- Java – Как объединять массивы
- Java – Генерировать случайные целые числа в диапазоне
- Java – Как напечатать имя 10 раз?
- Java – Как искать строку в списке?
- Java – Как получить ключи и значения с карты
- Java – Преобразование файла в строку
- Java – Преобразование массива в список массивов
- Java – Как проверить, является ли строка числовой
- Java – Как соединить строку списка запятыми
- Java – Преобразование строки, разделенной запятыми, в список
- Примеры простых чисел Java
- Как указать Maven использовать Java 8
- java.lang. Ошибка UnsupportedClassVersionError
- Примеры Фибоначчи Java
- Как зациклить карту в Java
- Примеры регулярных выражений Java
Как читать файл в Java – BufferedReader
- Установка
- Как установить Oracle JDK 8 на CentOS
- Как установить Oracle JDK 8 В Debian
Как установить Java на Mac OS
- Ссылки
- Что нового в JDK 8
- Зачем нам нужна новая библиотека дат и времени?
- JSR 310: API даты и времени
Оригинал: “https://mkyong.com/tutorials/java-8-tutorials/”