пятница, 16 сентября 2016 г.

Из массива в список и наоборот

Вечер пятницы. А меня волнует вопрос, как преобразовать массив в список и назад. Это нормально.

Arrays.asList()
Collection.toArray()

Назовете ли вы эти методы сходу? Знаете, что один из них static, второй - object?

static List<T> list = Arrays.asList(T... array);
Метод вернет список фиксированного размера - это означает, что нельзя добавить новый элемент в список. Также список и массив будут "связаны" - изменения в одном отразятся на другом.


Object[] toArray();
Метод можно вызывать у любой коллекции. Вернет массив, содержащий все элементы текущей коллекции.


T[] toArray(T[] array);
Метод можно вызывать у любой коллекции. Вернет массив, содержащий все элементы текущей коллекции. Если array = null, то будет NullPointerException. Часто передают массив размера 0, например, new Integer[0]. Если передать массив, размер которого меньше, чем число элементов коллекции, то размер массива автоматически увеличится в runtime.

Комментариев нет:

Отправить комментарий