Сколько данных может содержать список максимум?

Сколько данных можно добавить в java.util.List на Java максимум?

Есть ли размер ArrayList по умолчанию?

Это зависит от реализации List . Поскольку вы индексируете массивы с помощью int s, ArrayList не может содержать больше элементов Integer.MAX_VALUE . LinkedList не ограничен одним и тем же способом и может содержать любое количество элементов.

Это будет зависеть от реализации, но предел не определяется интерфейсом List .

Интерфейс, однако, определяет метод size() , который возвращает int .

Возвращает количество элементов в этом списке. Если этот список содержит больше элементов Integer.MAX_VALUE , возвращается Integer.MAX_VALUE .

Итак, нет ограничений, но после достижения Integer.MAX_VALUE поведение списка немного изменится

ArrayList (который помечен тегами) поддерживается массивом и ограничен размером массива – то есть Integer.MAX_VALUE

Сколько данных можно добавить в java.util.List на Java максимум?

Это очень похоже на теоретический предел для количества ключей (объектов), которые могут храниться в HashMap?

Документация java.util.List явно не документирует ограничение на максимальное количество элементов. Однако в документации List.toArray указано, что …

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

… так строго говоря, было бы невозможно верно реализовать этот метод, если в списке было более 2 31 -1 = 2147483647 элементов, так как это самый большой возможный массив.

Некоторые утверждают, что документация size()

Возвращает количество элементов в этом списке. Если этот список содержит больше элементов Integer.MAX_VALUE , возвращается Integer.MAX_VALUE .

… указывает, что верхнего предела нет, но это мнение приводит к многочисленным несоответствиям. См. Отчет об ошибке .

Есть ли по умолчанию размер списка массивов?

Если вы имеете в виду ArrayList то я бы сказал, что размер по умолчанию равен 0. Однако емкость по умолчанию (количество элементов, которые вы можете вставить, не заставляя список перераспределять память) равно 10. См. Документацию конструктора по умолчанию ,

Предел размера ArrayListInteger.MAX_VALUE поскольку он поддерживается обычным массивом.

java.util.List – это интерфейс. Сколько данных может хранить список, зависит от конкретной реализации списка, который вы выбрали для использования.

Как правило, реализация List может содержать любое количество элементов (если вы используете индексированный список, он может быть ограничен Integer.MAX_VALUE или Long.MAX_VALUE ). Пока вы не исчерпали память, List не станет «полным» или что-то еще.

Достаточно того, что позволит доступная память. Существует ограничение по размеру, кроме кучи.

Интерфейс, однако, определяет метод size (), который возвращает int.

 Returns the number of elements in this list. If this list contains more than Integer.MAX_VALUE elements, returns Integer.MAX_VALUE. 

Итак, нет ограничений, но после достижения Integer.MAX_VALUE поведение списка немного изменится

ArrayList (который помечен тегами) поддерживается массивом и ограничен размером массива – то есть Integer.MAX_VALUE

см. код ниже по умолчанию для arraylist, когда вы создаете List l = new ArrayList ();

  public class ArrayList extends AbstractList implements List, Cloneable, Serializable, RandomAccess { private static final long serialVersionUID = 8683452581122892189L; private transient int firstIndex; private transient int lastIndex; private transient E[] array; /** * Constructs a new instance of {@code ArrayList} with ten capacity. */ public ArrayList() { this(10); } 

Нумерация элементов в массиве java должна начинаться с нуля. Это было, я думаю, мы можем иметь доступ к Integer.MAX_VALUE + 1 элементам.

  • В чем разница между Width и ActualWidth в WPF?
  • Как я могу получить размер файла в C?
  • Есть ли причина не использовать целые типы фиксированной ширины (например, uint8_t)?
  • В C, почему sizeof (char) 1, когда 'a' является int?
  • Как определить искусственный смелый стиль, искусственный курсив и искусственный контурный стиль текста с помощью PDFBOX
  • resize массива
  • Установить ширину столбца переменной текста в printf
  • Java / ImageIO получает размеры изображения без чтения всего файла?
  • Почему размер моего приложения на устройстве отличается от размера APK или Play Store
  • C # FileStream: оптимальный размер буфера для записи больших файлов?
  • Получение размера терминала в c для окон?
  • Давайте будем гением компьютера.