, который больше полезен для памяти?
, который работает быстрее с 1000000 предметов?
есть ли что-нибудь лучше?Список или ArrayList? (Много элементов)
ответ
A List<T>
Как правило, предпочтительнее использовать ArrayList
, так как это безопасная коллекция типов. Это означает, что вы получаете безопасность типа времени сборки. Кроме того, больше памяти эффективен для типов значений, потому что записи в качестве ArrayList
будет в штучной упаковке, потому что его список Тип объекта:
например: Добавление целого числа в List<int>
будет поместить данные в куче с использованием int[]
в качестве базового структура данных. Добавление целого числа в ArrayList
поместит данные в кучу, но поскольку базовая структура данных равна object[]
, данные должны быть помещены в квадрат, что означает, что указатель также должен быть сохранен в куче, которая требует выделения большего количества памяти.
Распределение памяти для ArrayList
и List<T> : class
(список ссылочных типов) точно такое же.
List<T>
лучше, чем ArrayList
:
Массив определенного типа (кроме Object) имеет более высокую производительность, чем ArrayList, так как элементы ArrayList имеют тип объекта и, следовательно, бокс и распаковка, как правило, возникают при сохранении или извлечении типа значения. Однако список может иметь сходную производительность для массива того же типа, если не требуется перераспределение; то есть, если начальная емкость является хорошим приближением максимального размера списка.
- 1. Список всех необычных элементов в arraylist
- 2. Листинг Список или ArrayList объектов
- 3. Список элементов = новый ArrayList(): он не работает
- 4. список элементов или таблиц?
- 5. Список или ArrayList для сокетов в C#
- 6. Поиск элементов ArrayList в ArrayList
- 7. Добавление последовательных элементов ArrayList
- 8. Добавление элементов в стандартный или настроенный ArrayList
- 9. Добавление элементов ArrayList в другой ArrayList из ArrayList
- 10. Задание типа элементов ArrayList
- 11. ArrayList: выбор альтернативных элементов
- 12. Перемещение элементов в ArrayList
- 13. ArrayList итерации определенный список
- 14. Получение списка элементов из ArrayList
- 15. Удаление элементов из ArrayList
- 16. Загрузка политики элементов arraylist
- 17. Erlang список много-много перестроек
- 18. Список занимает слишком много времени
- 19. Попадая Список элементов
- 20. A * Алгоритм: закрытый список содержит слишком много элементов/слишком большой
- 21. Объединение ArrayList элементов модели без дубликатов
- 22. Удалить несколько элементов из ArrayList
- 23. Заказав список атрибутом элементов
- 24. элементов в массиве ArrayList
- 25. Добавление элементов в Arraylist
- 26. Отображение элементов arraylist
- 27. Удаление элементов ArrayList
- 28. ArrayList вставляя несколько элементов
- 29. Эффективное использование элементов ArrayList
- 30. удаление элементов из ArrayList
@MYYN: спасибо. – Behrooz
@behrooz, بفرمائید – miku