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

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

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

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

1. Введение

В этой статье мы рассмотрим создание методов equals() и hashCode() с помощью Eclipse IDE. Мы покажем, насколько мощной и удобной является автоматическая генерация кода Eclipse, а также подчеркнем, что тщательное тестирование кода по-прежнему необходимо.

2. Правила

equals() в Java используется для проверки эквивалентности двух объектов. Хороший способ проверить это — убедиться, что объекты симметричны, рефлексивны и транзитивны. То есть для трех ненулевых объектов a , b и c :

  • Симметричный – a.equals(b) тогда и только тогда, когда b.equals(a)
  • Рефлексивный – a.equals(a)
  • Транзитивный - если a.equals(b) и b.equals(c) , то a.equals(c)

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

1. Введение

В этой статье мы поговорим об очень распространенном исключении в Java — FileNotFoundException .

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

~~ 2. Когда возникает исключение?

Как указано в документации API Java, это исключение может быть вызвано, когда:

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

1. Обзор

В этой быстрой статье мы рассмотрим, как свести вложенную коллекцию в Java.

2. Пример вложенной коллекции

Предположим, у нас есть список списков типа String .

List<List<String>> nestedList = asList(
asList("one:one"),
asList("two:one", "two:two", "two:three"),
asList("three:one", "three:two", "three:three", "three:four"));

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

В этом кратком руководстве показано, как сгенерировать long first, используя простую Java и математическую библиотеку Apache Commons.

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

1. Создайте неограниченное длинное

Начнем с создания Long:

@Test
public void givenUsingPlainJava_whenGeneratingRandomLongUnbounded_thenCorrect() {
long generatedLong = new Random().nextLong();
}

2. Сгенерируйте длинное значение в диапазоне

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

1. Введение

В этом уроке мы кратко рассмотрим класс GregorianCalendar .

2. Григорианский календарь

GregorianCalendar — это конкретная реализация абстрактного класса java.util.Calendar . Неудивительно, что григорианский календарь является наиболее широко используемым гражданским календарем в мире.

2.1. Получение экземпляра

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

1. Обзор

Google Cloud Storage предлагает онлайн-хранилище, адаптированное к потребностям отдельного приложения в зависимости от местоположения, частоты доступа и стоимости. В отличие от Amazon Web Services, Google Cloud Storage использует единый API для высоко-, средне- и низкочастотного доступа.

Как и большинство облачных платформ, Google предлагает бесплатный уровень доступа; подробности о ценах здесь.

В этом руководстве мы подключимся к хранилищу, создадим корзину, запишем, прочитаем и обновим данные. При использовании API для чтения и записи данных мы также будем использовать утилиту облачного хранилища gsutil .

2. Настройка облачного хранилища Google

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

1. Обзор

Иногда нам нужно работать с графическими приложениями на Java без фактического дисплея, клавиатуры или мыши , скажем, на сервере или в контейнере. **

**

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

2. Настройка безголового режима

Есть много способов явно настроить безголовый режим в Java:

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

1. Обзор

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

2. Объедините два массива

Начнем с объединения двух массивов с помощью Stream.concat :

@Test
public void whenJoiningTwoArrays_thenJoined() {
String[] animals1 = new String[] { "Dog", "Cat" };
String[] animals2 = new String[] { "Bird", "Cow" };

String[] result = Stream.concat(
Arrays.stream(animals1), Arrays.stream(animals2)).toArray(String[]::new);

assertArrayEquals(result, new String[] { "Dog", "Cat", "Bird", "Cow" });
}

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

1. Обзор

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

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

Класс JDK 8 Stream имеет несколько полезных статических служебных методов. Давайте подробнее рассмотрим метод concat() .

2.1. Слияние двух потоков

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

1. Обзор

В этой статье мы продемонстрируем, как создать простой сервер и его клиент, используя API канала Java 7 NIO.2.

Мы рассмотрим классы AsynchronousServerSocketChannel и AsynchronousSocketChannel , которые являются ключевыми классами, используемыми при реализации сервера и клиента соответственно.

Если вы новичок в API канала NIO.2, у нас есть вводная статья на этом сайте. Вы можете прочитать его, перейдя по этой ссылке .

Все классы, необходимые для использования API каналов NIO.2, объединены в пакет java.nio.channels :

import java.nio.channels.*;