Что значит команду Арраилист <Integer> (); создав ArrayList?

У меня есть следующая команда

public static void main(String[] args) {

      ArrayList<Integer> weeklyTemperatures = new // crea un ArrayList
      ArrayList<Integer>();**  // ¿Que está haciendo de nuevo esta línea?
3
задан 16.12.2016, 05:48
4 ответа

Считая следующий кусок кода:

ArrayList<Integer> weeklyTemperatures = new ArrayList<Integer>();

Восток состоит из нескольких частей, но пишется обычно как единственная линия.

Сначала он объявляет себе тип с

ArrayList<T>

Это означает, что имеется намерение объявлять переменную типа ArrayList. В Java обязательно, что объявил себе тип переменной, это благодаря тому, что java - язык tipado. С другой стороны, ArrayList - класс, который представляет тип структуры данных, которая общая в программировании, так называемых Списках.
Сейчас, знаки <> что справа от типа, называются coloquialmente бриллианты. Эти означают, что класс ArrayList он использует характерные параметры. Характерные типы позволяют в класс, который использует эти структуры (ArrayList), уходить в себя внутреннего функционирования t. Тогда t только осуществи методы, в которых класс, который использует характерный тип, нуждается, чтобы манипулировать ими. В этом случае не нуждаются в том, что t осуществите специальные методы, следовательно возможно заявлять любого типа, который был бы образцом Object ( t extends Object ) (Видеть Наследство). Эдж:

ArrayList<String>
ArrayList<Integer>
ArrayList<Perro>

Ты можешь видеть больше информации с официальной документации на английском: Generic Types.

Секунда, дается имя переменной с:

ArrayList<Integer> weeklyTemperatures 

У каждой переменной должно быть имя согласно правилам имен в Java. Также существуют различные типы переменных. Это смогло бы быть только заявление, если закрывается инструкция с ; .

Третий. Используется оператор = чтобы распределять стоимость в переменную, которая заканчивается заявлять. Это может делаться как в той же линии, так и в новости. Эдж:

int numero;
numero = 1;

или также

int numero = 1;

Четверть. Создается образец класса с new. Оператор new размести память для нового объекта правой стороны, Ваш синтаксис:

new [имя строителя] ([параметры строителя])

Это производит призыв к строителю этого класса и возвращает ссылку на новый образец той же самой, нужно отмечать, что всегда строитель класса приносит имя той же самой. Классам, которыми обладают частные строители, не могут показывать пример (Модификаторы доступа)

В конце концов классу могут показывать пример с различным типом, если это часть той же иерархии классов (Наследство).

8
ответ дан 24.11.2019, 12:03
ArrayList<Integer> weeklyTemperatures = new ArrayList<Integer>();

Предыдущим кодом то, что он значит, состоит в том, что ты создаешь так называемую переменную weeklyTemperatures, что типа ArrayList<Integer>.

Или же, список целых чисел. И ты инициализируешь Вашу стоимость с призывом к строителю класса ArrayList.

Если у тебя есть сомнения с этим, я рекомендую тебя несколько руководителей, которые существуют в Интернете, связанный с программированием, ориентируемым на объекты.

0
ответ дан 24.11.2019, 12:03

Java ArrayList. Динамическая структура данных

У array, которому могут быть распределенными элементы отличного, может быть какое-то осложнение во время работы с ним. Поэтому, альтернатива в это заявление состоит в том, чтобы показывать тип объектов, которые он содержит. В этом случае, одинокий array сможет содержать объекты этого типа.

Общей формы:

ArrayList<tipo> nombreArray = new ArrayList<tipo>();

тип должен быть классом. Покажи тип объектов, которые будет содержать array. Не могут быть использованными примитивные типы. Для примитивного типа нужно использовать Ваш окружающий класс.

Например:

ArrayList<Integer> numeros = new ArrayList<Integer>();

Поверьте array число целых чисел.

0
ответ дан 24.11.2019, 12:03

Команда ArrayList<Integer> составь часть решения, которое используется для того, чтобы строить объект типа ArrayList целых чисел (Integer).

В коде вопроса будь довольно письменным, хотя отделенный в двух линиях, оно было бы должно функционировать без какой-либо проблемы, но глаза, двух звездочек конца да, которые являются ошибкой. Я предполагаю, что это ошибка написания в коде, и он не был бы должен появляться в твоем коде, если ты хочешь, чтобы оно функционировало.

0
ответ дан 24.11.2019, 12:03