Курс 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 или более поздней версии стандартный способ сделать это выглядит...
Термины "передача по значению" и "передача по ссылке" имеют особые, точные определения в программировании. Эти термины отличаются от интуиции, которая возникает у многих людей, когда они впервые слышат данные определения. В терминах "передача по значению" и "передача по...
Как можно проверить, есть ли в списке дубликаты и вернуть новый список без дублей? Это один самых популярных вопросов на собеседованиях Python разработчиков. Распространенный подход к получению коллекции уникальных элементов заключается в использовании множеств (set). set - это неупорядоченные...
В Java массивы не переопределяют метод toString(), поэтому, если вы попытаетесь напечатать массив, вы получите что-то вроде className + '@' + шестнадцатеричный хэш-код массива, как определено в методе Object.toString(): int array = new int {1, 2, 3, 4, 5,...
Один из часто задаваемых вопросов при работе с файловой системой в Python: как перечислить все файлы каталога и добавить их в list? Давайте перечислим основные методы решения. Функция listdir() os.listdir()возвращает все, что находится внутри переданного каталога, включая как файлы, так и...
В Python 3 можно использовать параметры sep= и end= в функции print. Без перевода на новую строку: print('Привет, Питон', end='') Без добавления пробела между всеми аргументами функции, которые хотите напечатать: print('Питон', 'Пайтон', 'Python', sep='') Если у вас возникли проблемы с буферизацией, вы можете очистить...
Строки в Java неизменяемы. Это означает, что всякий раз, когда вы пытаетесь изменить строку, вы получаете новый экземпляр класса String. Вы не можете изменить исходную строку. Это было сделано для того, чтобы экземпляры строк можно было кэшировать. Типичная программа...
Перечислим основные способы вызова внешних программ в Питоне, включая их преимущества и недостатки. os.system Вызов os.system принимает команду и аргументы в shell-оболочку вашей операционной системы. Таким образом можно запускать несколько команд одновременно, настраивать каналы и перенаправление ввода/вывода. Приведем пример: os.system("first_command < input_file |...