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

623
14 января 2017, 11:55

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

public static int cats;

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

Answer 1
ArrayList<Cat> - это список, в котором лежат объекты класса 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/

Про Дженерики Вам написали, в комментарии.

Answer 2

Представь массив, который ведет себя как объект. Т. е. у него есть методы, которые позволяют добавлять/удалять в себя что-то. Вот такой хитрый массив и называется ArrayList.
Чтобы ты мог добавлять в ArrayList только cat, ты сам себя ограничиваешь:

ArrayList<cat>

При такой конструкции в ArrayList невозможно ничего положить кроме экземпляров класса cat.
Например, ограничить String:

ArrayList<String>

Ничего кроме строк не положишь.

READ ALSO
Открывать новый экран, при нажатии ListView

Открывать новый экран, при нажатии ListView

Здравствуйте, что только не делал, не получаетьсяНужно открывать новый экран, при нажатии на ListView

383
Как распарсить json в java?

Как распарсить json в java?

Как распарсить такой код?

484