Size: a a a

Android Developer

2019 September 20

C

Coder in Android Developer
Cyril Ovechkin
Котлин предполагает, что явное лучше неявного, поэтому разработчики языка, вероятно, считают, что если вы создаете список конкретного размера, то вы инициализируете его сами
ок понял
источник

CO

Cyril Ovechkin in Android Developer
Coder
что это ? а как отсюда числа вытащить?
Какие числа, если это массив null'ов размером тыща?
источник

C

Coder in Android Developer
Cyril Ovechkin
Какие числа, если это массив null'ов размером тыща?
я вообще то речь вел о числах а не о нуллевых ссылках
источник

R

Rustem in Android Developer
Инициализировать List с размером n, затем попробовать через addAll эту коллекцию добавить
источник

CO

Cyril Ovechkin in Android Developer
Coder
я вообще то речь вел о числах а не о нуллевых ссылках
А с чего вы взяли, что в Java конструкция вида List<Integer> numbers = new ArrayList<>(10); вернет вам 10 нулей в списке?
источник

CO

Cyril Ovechkin in Android Developer
Я их никаким глазом не увижу, потому что размер 10 в конструкторе, это лишь прогнозируемый размер, а не количество элементов, количество элементов при этом будет 0
источник

CO

Cyril Ovechkin in Android Developer
Начнем с того, что List - это интерфейс и под капотом у него только методы, а реализация разная
источник

CO

Cyril Ovechkin in Android Developer
Про ArrayList посмотрите сами как раз под капотом инициализацию внутреннего массива
источник

CO

Cyril Ovechkin in Android Developer
Задается лишь размер этого массива, но никак не инициализация элементов
источник

R

Rustem in Android Developer
Я думаю вопрос в том, чтобы изначально инициализировать список определенного размера, чтобы затем сэкономить на операциях добавление элемента, если достигнут loadFactor
источник

R

Rustem in Android Developer
Но насколько я помню, это очень редко требуется и сами разработчики не рекомендуют так делать
источник

CO

Cyril Ovechkin in Android Developer
Java не инициализует элементы в массиве в конструкции вида Object[] objects = new Object[10], это лишь резервирование места на 10 объектов, но их нет в массиве пока вы не добавите
источник

CO

Cyril Ovechkin in Android Developer
источник

C

Coder in Android Developer
Cyril Ovechkin
Java не инициализует элементы в массиве в конструкции вида Object[] objects = new Object[10], это лишь резервирование места на 10 объектов, но их нет в массиве пока вы не добавите
специально для вас:
       String[] array = new String[1000];
       for (int i = 0; i < array.length; i++) {
           System.out.println(array[i]);
       }
затем вместо String установите примитив int и еще раз выведите результат и вы осознаете что происходит в обычном ArrayList
источник

C

Coder in Android Developer
спеку именно вам надо прочить внимательнее
источник

CO

Cyril Ovechkin in Android Developer
Integer[] array = new Integer[10];
       for (int i = 0; i < array.length; i++) {
           System.out.println(array[i]);
       }
Пфф, ну сами пробовали запускать, не?
источник

CO

Cyril Ovechkin in Android Developer
Вы нули видете или null?
источник

C

Coder in Android Developer
Cyril Ovechkin
Integer[] array = new Integer[10];
       for (int i = 0; i < array.length; i++) {
           System.out.println(array[i]);
       }
Пфф, ну сами пробовали запускать, не?
оооо товарищь вам точно надо изучать base core java удачки
источник

ИМ

Иван Макеев in Android Developer
Coder
оооо товарищь вам точно надо изучать base core java удачки
Вы же понимаете что у вас весь массив заполнен null элементами?
источник

C

Coder in Android Developer
Иван Макеев
Вы же понимаете что у вас весь массив заполнен null элементами?
естественно потому как там ссылочный тип емае вы меня тролите что ли?
источник