Страницы

Поиск по вопросам

воскресенье, 26 января 2020 г.

Что такое ArrayList<> в Java

#java


Одно из условий задачи: 
В классе Cat добавь public статическую переменную cats (ArrayList).
Я это понимаю вот так: 

public static int cats;


Вопрос: Что за (ArrayList)?
    


Ответы

Ответ 1



ArrayList - это список, в котором лежат объекты класса Cat ArrayList - это одна из реализаций интерфейса List(список) за основу которой берётся обычный массив. Существуют и другие реализации этого интерфейса: например LinkedList(Связанный список). Изучите подробнее тему коллекций в Джаве. http://www.quizful.net/post/Java-Collections http://developer.alexanderklimov.ru/android/java/collections.php https://habrahabr.ru/post/237043/ https://habrahabr.ru/post/162017/ Про Дженерики Вам написали, в комментарии.

Ответ 2



Представь массив, который ведет себя как объект. Т. е. у него есть методы, которые позволяют добавлять/удалять в себя что-то. Вот такой хитрый массив и называется ArrayList. Чтобы ты мог добавлять в ArrayList только Сat, ты сам себя ограничиваешь: ArrayList<Сat> При такой конструкции в ArrayList невозможно ничего положить кроме экземпляров класса Сat. Например, ограничить String: ArrayList Ничего кроме строк не положишь.

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

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