Популярные методы для работы с Java массивами

Популярные методы для работы с Java массивами

В этой статье мы сделали подборку наиболее используемых методов для работы с массивами в Java. Разберем на примерах стандартные Java возможности и посмотрим в сторону библиотеки Apache Commons Lang.

Печать элементов массива

Сортировка массива

Используем метод Arrays.sort() и свою реализацию пузырьковой сортировки массива.

Создание ArrayList из массива

Простой способ создания коллекции ArrayList из массива может содержать подводные камни. Подробнее о возможных проблемах читайте здесь.

Другой пример использования смотрите по ссылке.

Создание массива из ArrayList

Ниже представлен простой пример «на коленке», а по ссылке есть с объяснением.

Содержит ли массив указанный элемент

Используем прием с представлением массива в виде коллекции и вызовом привычного метода contains():

Копирование массива в Java

Используем методы копирования массива Arrays.copyOf(), Arrays.copyOfRange(), System.arraycopy() и даже Object.clone(). Вот еще примерчик.

Преобразование массива в Set

Подробнее познакомиться с коллекцией Set можно здесь, а узнать разницу между Set и Set<?> тут.

Преобразование int в массив byte

Используем библиотеку Apache Commons Lang

Библиотека Apache Commons Lang представляет собой набор служебных классов для упрощения работы с классами пакета java.lang.*. В нашем случае, мы воспользуемся доступными методами для работы с массивами.

Подключить эту библиотеку к своему приложению Вы можете с помощью зависимости для maven проектов:

Или же другим подходящим для Вас способом (смотрите по ссылке в коде выше).

Объединение (конкатенация) массива

Получение обратного массива

Удаление элемента массива

Нам этом моя подборка методов для работы с массивами в Java заканчивается. Если эта статья была Вам полезна и узнали что-то новое, то подписывайтесь на новые статьи по Java и Android!

А какие методы при работе с массивами Вы используете чаще всего?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *