Перейти к основному содержимому

44 записи с тегом "Java 8"

Посмотреть все теги

· 2 мин. чтения

1. Введение

В этой быстрой статье описывается, как мы можем получить текущую дату, текущее время и текущую отметку времени в Java 8.

2. Текущая дата

Во-первых, воспользуемся java.time.LocalDate , чтобы получить текущую системную дату:

LocalDate localDate = LocalDate.now();

· 3 мин. чтения

1. Введение

В API option обычно есть два метода, которые могут вызвать путаницу: orElse() и orElseGet() .

В этом кратком руководстве мы рассмотрим разницу между ними и узнаем, когда использовать каждый из них.

2. Подписи

Во-первых, давайте начнем с основ, взглянув на их подписи:

· 4 мин. чтения

1. Обзор

В этом кратком руководстве мы рассмотрим различные способы копирования списка в другой список и распространенную ошибку, возникающую в процессе.

Для ознакомления с использованием коллекций см . эту статью здесь .

2. Конструктор

Простой способ скопировать список — использовать конструктор, который принимает коллекцию в качестве аргумента:

· 17 мин. чтения

1. Обзор

В этом руководстве мы собираемся показать класс Optional , представленный в Java 8.

Цель класса — предоставить решение на уровне типа для представления необязательных значений вместо пустых ссылок.

Чтобы глубже понять, почему мы должны заботиться о классе Optional , загляните в официальную статью Oracle .

2. Создание необязательных объектов

· 7 мин. чтения

1. Обзор

В этом руководстве мы впервые рассмотрим поддержку Lambda в Java 8, в частности, как использовать ее для написания Comparator и сортировки Collection .

Эта статья является частью серии «Java — Back to Basic» здесь, на ForEach.

Во-первых, давайте определим простой класс сущности:

public class Human {
private String name;
private int age;

// standard constructors, getters/setters, equals and hashcode
}

· 12 мин. чтения

1. Введение

В этом руководстве мы собираемся изучить некоторые вопросы, связанные с JDK8, которые могут возникнуть во время интервью.

Java 8 — это версия платформы, содержащая новые функции языка и библиотечные классы. Большинство этих новых функций направлены на создание более чистого и компактного кода, а некоторые добавляют новые функции, которые никогда ранее не поддерживались в Java.

2. Общие сведения о Java 8

· 5 мин. чтения

1. Обзор

В этой статье мы рассмотрим API java.util.Stream и увидим, как мы можем использовать эту конструкцию для работы с бесконечным потоком данных/элементов.

Возможность работы с бесконечной последовательностью элементов основана на том факте, что потоки созданы ленивыми.

Эта ленивость достигается разделением двух типов операций, которые могут выполняться в потоках: промежуточные и терминальные операции.

2. Промежуточные и конечные операции

· 10 мин. чтения

1. Обзор

Теперь, когда Java 8 получила широкое распространение, начали появляться шаблоны и лучшие практики для некоторых из ее ключевых функций. В этом руководстве мы более подробно рассмотрим функциональные интерфейсы и лямбда-выражения.

2. Отдавайте предпочтение стандартным функциональным интерфейсам

Функциональные интерфейсы, собранные в пакете java.util.function , удовлетворяют потребности большинства разработчиков в предоставлении целевых типов для лямбда-выражений и ссылок на методы. Каждый из этих интерфейсов является общим и абстрактным, что позволяет легко адаптировать их практически к любому лямбда-выражению. Разработчики должны изучить этот пакет перед созданием новых функциональных интерфейсов.

· 3 мин. чтения

1. Введение

Обычно, когда мы думаем о новых функциях, появившихся в версии 8 Java, первыми на ум приходят функциональное программирование и лямбда-выражения.

Тем не менее, помимо этих важных функций, есть и другие, возможно, имеющие меньшее влияние, но также интересные и часто не очень известные или даже не освещенные в каких-либо обзорах.

В этом руководстве мы перечислим и приведем небольшой пример каждого из новых методов, добавленных в один из основных классов языка: java.lang.Math .

2. Новые методы *exact()

· 5 мин. чтения

1. Обзор

В этой статье мы кратко рассмотрим одну из основных новых функций, добавленных в Java 8, — потоки.

Мы объясним, что такое потоки, и продемонстрируем создание и основные операции с потоками на простых примерах.

2. Потоковое API

Одной из основных новых функций Java 8 является введение потоковой функциональности — java.util.stream — которая содержит классы для обработки последовательностей элементов.