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

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

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

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

1. Обзор

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

Класс, очень похожий на HashMap , — это Hashtable . Пожалуйста, обратитесь к паре других наших статей, чтобы узнать больше о самом классе java.util.Hashtable и различиях между HashMap и Hashtable .

2. Основное использование

Давайте сначала посмотрим, что означает, что HashMap является картой. Карта — это сопоставление ключ-значение, что означает, что каждый ключ сопоставляется ровно с одним значением и что мы можем использовать ключ для извлечения соответствующего значения из карты.

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

1. Введение

В этом кратком руководстве мы узнаем, как сортировать HashMap в Java .

В частности, мы рассмотрим сортировку записей HashMap по их ключу или значению, используя:

  • ДеревоКарта
  • ArrayList и Collections.sort()
  • Набор деревьев
  • Использование потокового API
  • Использование библиотеки гуавы

2. Использование древовидной карты

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

1. Обзор

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

2. Зависимости

Для некоторых методов, которые мы будем использовать для наших преобразований, требуются библиотеки Apache Commons Lang 3 и Guava . Итак, добавим их в наш файл pom.xml :

<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.12.0</version>
</dependency>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>31.0.1-jre</version>
</dependency>

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

1. Обзор

Lombok — это библиотека, облегчающая многие утомительные задачи и уменьшающая многословность исходного кода Java.

Конечно, обычно мы хотим иметь возможность использовать библиотеку в среде IDE, что требует дополнительной настройки.

В этом руководстве мы поговорим о настройке Lombok в двух самых популярных Java IDE — IntelliJ IDEA и Eclipse.

2. Ломбок в IntelliJ IDEA

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

1. Обзор

Термин программирование сокетов относится к написанию программ, которые выполняются на нескольких компьютерах, в которых все устройства подключены друг к другу с помощью сети. ``

Существует два протокола связи, которые мы можем использовать для программирования сокетов: протокол пользовательских дейтаграмм (UDP) и протокол управления передачей (TCP) .

Основное различие между ними заключается в том, что UDP не требует установления соединения, что означает отсутствие сеанса между клиентом и сервером, в то время как TCP ориентирован на установление соединения, что означает, что для установления связи между клиентом и сервером сначала должно быть установлено эксклюзивное соединение. .

В этом учебнике представлено введение в программирование сокетов в сетях TCP/IP и показано, как писать клиент-серверные приложения на Java. UDP не является основным протоколом, и поэтому может встречаться нечасто.

2. Настройка проекта

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

В этой быстрой статье показано, как удалить файл в Java — сначала с помощью JDK 6, затем JDK 7 и, наконец, с помощью библиотеки ввода-вывода Apache Commons .

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

1. С Java — JDK 6

Начнем со стандартного решения Java 6:

@Test
public void givenUsingJDK6_whenDeletingAFile_thenCorrect() throws IOException {
new File("src/test/resources/fileToDelete_jdk6.txt").createNewFile();

File fileToDelete = new File("src/test/resources/fileToDelete_jdk6.txt");
boolean success = fileToDelete.delete();

assertTrue(success);
}

Как видите , файл должен существовать до операции удаления ; если это не так, API не будет генерировать никаких исключений, а вместо этого вернет false.

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

1. Обзор

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

2. Максимальный размер

Программа Java может выделять массив только до определенного размера. Обычно это зависит от используемой JVM и платформы. Поскольку индекс массива — int, приблизительное значение индекса может быть 2^31 — 1. Исходя из этого приближения, мы можем сказать, что массив теоретически может содержать 2 147 483 647 элементов .

В нашем примере мы используем реализации OpenJDK и Oracle для Java 8 и Java 15 на компьютерах Linux и Mac. Результаты были одинаковыми на протяжении всего нашего тестирования.

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

1. Введение

Ключевое слово Java assert позволяет разработчикам быстро проверять определенные предположения или состояние программы.

В этой статье мы рассмотрим, как использовать ключевое слово assert в Java .

2. История утверждений Java

Ключевое слово Java assert было введено в Java 1.4, поэтому оно существует уже довольно давно. Тем не менее, это малоизвестное ключевое слово, которое может значительно сократить количество шаблонов и сделать наш код более читабельным.

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

1. Обзор

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

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

2. Пример основной карты

Во всех примерах мы будем использовать одну и ту же реализацию Map :

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

1. Введение

В этом руководстве мы обсудим, как ссылаться на методы Java в комментариях Javadoc . Кроме того, мы рассмотрим, как ссылаться на методы в разных классах и пакетах.

Javadoc предоставляет встроенный тег @link для ссылки на элементы в классах Java . Мы можем думать о теге @link как о теге привязки в HTML, который используется для связывания одной страницы с другой через гиперссылки.

Давайте посмотрим на синтаксис использования тега @link для ссылки на методы в комментарии Javadoc: