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

1310 записей с тегом "Java"

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

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

1. Обзор

Сигнатура метода является лишь подмножеством всего определения метода в Java. Таким образом, точная анатомия подписи может вызвать путаницу.

В этом руководстве мы изучим элементы сигнатуры метода и их применение в программировании на Java.

2. Подпись метода

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

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

1. Обзор

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

2. Функциональная библиотека Java

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

Большая часть функциональности библиотеки связана с F - интерфейсом. Этот F -интерфейс моделирует функцию, которая принимает входные данные типа A и возвращает выходные данные типа B. Все это построено поверх собственной системы типов Java.

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

1. Обзор

В этом уроке мы разберемся с основными понятиями графа как структуры данных .

Мы также рассмотрим его реализацию на Java вместе с различными операциями, возможными на графе. Мы также обсудим библиотеки Java, предлагающие реализации графов.

2. Структура графических данных

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

1. Обзор

В этом кратком руководстве мы обсудим различные способы объединения предикатов в цепочку в Java 8.

2. Основной пример

Во- первых, давайте посмотрим, как использовать простой предикат для фильтрации списка имен:

@Test
public void whenFilterList_thenSuccess(){
List<String> names = Arrays.asList("Adam", "Alexander", "John", "Tom");
List<String> result = names.stream()
.filter(name -> name.startsWith("A"))
.collect(Collectors.toList());

assertEquals(2, result.size());
assertThat(result, contains("Adam","Alexander"));
}

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

1. Обзор

В этой статье мы собираемся изучить реализацию TreeMap интерфейса карты из Java Collections Framework (JCF).

TreeMap — это реализация карты, которая сортирует свои записи в соответствии с естественным порядком своих ключей или, что еще лучше, с использованием компаратора, если он предоставляется пользователем во время построения.

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

Упомянутые статьи настоятельно рекомендуется прочитать, прежде чем приступить к этой.

2. Сортировка по умолчанию в TreeMap

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

1. Обзор

В этой статье мы рассмотрим неотъемлемую часть Java Collections Framework и одну из самых популярных реализаций SetTreeSet .

2. Введение в TreeSet

Проще говоря, TreeSet — это отсортированная коллекция, которая расширяет класс AbstractSet и реализует интерфейс NavigableSet .

Вот краткий обзор наиболее важных аспектов этой реализации:

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

1. Обзор

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

Поддержка беззнаковой арифметики, наконец, стала частью JDK начиная с версии 8. Эта поддержка появилась в виде API Unsigned Integer, в основном содержащего статические методы в классах Integer и Long .

В этом руководстве мы рассмотрим этот API и дадим инструкции о том, как правильно использовать числа без знака.

2. Представления на битовом уровне

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

1. Введение

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

В этом руководстве мы загрузим и изучим возможности графа с помощью Apache Spark в Java. Чтобы избежать сложных структур, мы будем использовать простой и высокоуровневый API графа Apache Spark: API GraphFrames.

2. Графики

Прежде всего, давайте определим граф и его компоненты. Граф — это структура данных, имеющая ребра и вершины. Ребра несут информацию , которая представляет отношения между вершинами.

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

1. Обзор

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

Эта статья представляет собой краткое введение в структуру данных trie (произносится как «попробуй»), ее реализацию и анализ сложности.

2. Попробуйте

Trie — это дискретная структура данных, которая не очень хорошо известна или широко упоминается в типичных курсах по алгоритмам, но, тем не менее, важна.

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

1. Обзор

Когда мы говорим об инструментах отчетности , многие программы охватывают эту область. Однако большинство из них представляют собой полноценные платформы Business Intelligence или облачные сервисы .

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

В основном мы сосредоточимся на этих инструментах с открытым исходным кодом:

  • РОЖДЕНИЕ
  • Отчеты Джаспера
  • Пентахо

Кроме того, мы кратко разберем следующие коммерческие инструменты: