Fixed some grammatical mistakes. (#24118)
This commit is contained in:
committed by
Gregory Gubarev
parent
9bdf3e0087
commit
7e9b51bfb9
@ -4,7 +4,7 @@ localeTitle: ArrayList
|
|||||||
---
|
---
|
||||||
# ArrayList
|
# ArrayList
|
||||||
|
|
||||||
ArrayList является частью чего-то, называемого _Framework Collection_ .
|
ArrayList является частью _Framework Collection_.
|
||||||
|
|
||||||
Структура _Collection_ состоит из всех интерфейсов и классов, которые могут содержать набор значений (аналогично [массивам](https://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html) ). **ArrayList** - это класс, который находится в этой иерархии и известен как _**объект Collection**_ . Он реализует интерфейс _List,_ который, в свою очередь, реализует интерфейс _Collection_ . Этот интерфейс _Collection_ можно найти в пакете `java.util` . Вам нужно будет импортировать этот пакет.
|
Структура _Collection_ состоит из всех интерфейсов и классов, которые могут содержать набор значений (аналогично [массивам](https://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html) ). **ArrayList** - это класс, который находится в этой иерархии и известен как _**объект Collection**_ . Он реализует интерфейс _List,_ который, в свою очередь, реализует интерфейс _Collection_ . Этот интерфейс _Collection_ можно найти в пакете `java.util` . Вам нужно будет импортировать этот пакет.
|
||||||
|
|
||||||
@ -12,12 +12,12 @@ ArrayList - это класс, который используется для с
|
|||||||
|
|
||||||
`java ArrayList<String> names = new ArrayList<>(); ArrayList<Integer> ages = new ArrayList<>(5);`
|
`java ArrayList<String> names = new ArrayList<>(); ArrayList<Integer> ages = new ArrayList<>(5);`
|
||||||
|
|
||||||
В приведенном выше фрагменте угловые брекеты `<>` принимают общий тип данных как аргумент, определяющий тип данных элементов в ArrayList. Первые `names` ArrayList указаны как содержащие элементы _String_ . Таким образом, будет разрешено содержать только элементы String. Его размер не указан, поэтому он будет иметь размер по умолчанию 10. Второй `ages` ArrayList указал, что он будет содержать целые числа. Но ArrayList не может содержать примитивы, он содержит только объекты. Таким образом, чтобы он мог хранить целые числа, поплавки и т. Д., Мы можем использовать классы-оболочки. `names` будут иметь заданный размер 5.
|
В приведенном выше фрагменте угловые скобки `<>` принимают общий тип данных как аргумент, определяющий тип данных элементов в ArrayList. В первом `names` ArrayList указан как содержащий элементы _String_ . Таким образом, он будет содержать только элементы String. Его размер не указан, поэтому его размер по умолчанию равен 10. Во втором `ages` ArrayList указано, что он будет содержать только целые числа. Но ArrayList не может содержать примитивы, он содержит только объекты. Таким образом, чтобы он может хранить integers, floats и т.д., мы можем использовать классы-оболочки. ArrayList `names` будет иметь заданный размер равный 5.
|
||||||
|
|
||||||
Поскольку ArrayList реализует _List_ , ArrayList может быть создан с использованием следующего синтаксиса: `java List<Integer> students = new ArrayList<>();`
|
Поскольку ArrayList реализует _List_ , ArrayList может быть создан с использованием следующего синтаксиса: `java List<Integer> students = new ArrayList<>();`
|
||||||
|
|
||||||
ArrayList является динамическим, то есть он будет увеличиваться по размеру, если потребуется, и аналогичным образом уменьшить размер, если элементы будут удалены из него. Это то, что делает его лучше использовать, чем обычные массивы.
|
ArrayList является динамическим массивом, то есть он будет увеличиваться по размеру, если это потребуется, и аналогичным образом уменьшит свой размер, если элементы будут удалены из него. В этом и состоит его преимущество перед обычными массивами.
|
||||||
|
|
||||||
ArrayList позволяет нам случайным образом обращаться к элементам. ArrayList очень похож на _Vector_ во многих отношениях. Но это быстрее, чем векторы. Главное отметить, что - векторы быстрее, чем массивы, но ArrayLists - нет.
|
ArrayList позволяет нам случайным образом обращаться к элементам. ArrayList очень похож на _Vector_ во многих отношениях. Но он быстрее, чем Vectors. Также нужно отметить, что Vectors быстрее чем другие массивы, но ArrayLists - нет.
|
||||||
|
|
||||||
Поэтому, когда дело доходит до выбора между двумя - если скорость критическая, следует учитывать Vectors, иначе ArrayLists лучше, когда дело доходит до хранения большого количества элементов и эффективного доступа к ним.
|
Поэтому, когда дело доходит до выбора между ними - если скорость крайне высокая, следует использовать Vectors, иначе лучше использовать ArrayLists, когда дело доходит до хранения большого количества элементов и эффективного доступа к ним.
|
||||||
|
Reference in New Issue
Block a user