Сколько данных можно добавить в java.util.List в Java на максимуме?
Это очень похоже на Теоретический предел дляколичество ключей (объектов), которые могут быть сохранены в HashMap?
В документации java.util.List
явно не задокументированы какие-либо ограничения на максимальное количество элементов.Однако документация List.toArray
гласит, что ...
Возвращает массив, содержащий все элементов в этом списке в правильной последовательности (изот первого до последнего элемента);возникнут проблемы с добросовестной реализацией некоторых методов, таких как
... так что, строго говоря, невозможно верно реализовать этот метод, если список имеет более 2 31 -1 = 2147483647 элементов, поскольку это самый большой из возможных массивов.
Некоторые утверждают, что документация size()
...
Возвращает количество элементов в этом списке.Если этот список содержит более Integer.MAX_VALUE
элементов, возвращаемые значения Integer.MAX_VALUE
.
... указывают на отсутствие верхнего предела, но это представление приводит к многочисленным несоответствиям.См. этот отчет об ошибке .
Есть ли какой-либо размер по умолчанию для списка массивов?
Если вы имеете в видуArrayList
тогда я бы сказал, что по умолчанию размер равен 0. Однако емкость по умолчанию по умолчанию (количество элементов, которые вы можете вставить, не заставляя список перераспределять память) равно 10. См. Документацию конструктор по умолчанию .
Предел размера ArrayList
равен Integer.MAX_VALUE
, поскольку он поддерживается обычным массивом.