Курс Java с нуля до трудоустройства
Руководство по hashCode() в Java

HashCode в Java

0
Хэширование - это фундаментальная концепция в программировании. В Java эффективные алгоритмы хеширования лежат в основе некоторых из самых популярных коллекций, таких как HashMap и HashSet. Простейшие операции с коллекциями могут быть неэффективными в определенных ситуациях. Чтобы проиллюстрировать это, запустим линейный поиск, который...
В этой статье мы рассмотрим несколько способов конвертации строк в объекты типа Date. Начнем с нового Date Time API, java.time, который был представлен в Java 8, а также рассмотрим устаревший пакет java.util, который использовался ранее. В конце статьи рассмотрим...
В этой статье мы разберемся, как получить случайное значение типа int в заданном диапазоне. Есть несколько способов добиться этого, которые зависят от используемой версии Java. Java 1.7 и выше В Java 1.7 или более поздней версии стандартный способ сделать это выглядит...
Термины "передача по значению" и "передача по ссылке" имеют особые, точные определения в программировании. Эти термины отличаются от интуиции, которая возникает у многих людей, когда они впервые слышат данные определения. В терминах "передача по значению" и "передача по...
В Java массивы не переопределяют метод toString(), поэтому, если вы попытаетесь напечатать массив, вы получите что-то вроде className + '@' + шестнадцатеричный хэш-код массива, как определено в методе Object.toString(): int array = new int {1, 2, 3, 4, 5,...
Строки в Java неизменяемы. Это означает, что всякий раз, когда вы пытаетесь изменить строку, вы получаете новый экземпляр класса String. Вы не можете изменить исходную строку. Это было сделано для того, чтобы экземпляры строк можно было кэшировать. Типичная программа...
В Java существует два основных типа переменных: Примитивы - это переменные, содержащие данные. Вы можете манипулировать этими переменными напрямую. По соглашению примитивные типы начинаются со строчной буквы. Например, переменные типа int или char являются примитивами. Ссылки - это переменные, которые содержат...
В этой короткой статье основное внимание будет уделено тому, как отправить пользовательский Cookie с помощью Apache HttpClient. HttpClient после версии 4.3 В новой версии HttpClient 4.3 мы будем использовать API билдера, отвечающего как за создание, так и за настройку клиента. Во-первых, нам...
В этом руководстве мы проиллюстрируем, как выполнить операцию Multipart загрузки файлов с помощью HttpClient. Использование метода AddPart Давайте начнем с рассмотрения класса MultipartEntityBuilder для добавления данных в Http-объект, который затем будет загружен с помощью POST-операции. Это универсальный метод для добавления данных в...
В этом коротком руководстве мы рассмотрим различные способы вычисления суммы целых чисел с помощью Stream API. Для простоты в наших примерах мы будем использовать Integer числа, однако можно применить те же методы и к типам Long и Double. Использование Stream.reduce() Stream.reduce() -...