Size: a a a

2020 December 16

DC

Denis Chikanov in learn.java
Alex K.
Лично я считаю, что линкедЛист, но я понятия не имею, что вернее. Вроде бы АррайЛист делает х1.5 размера по памяти, но Линкеда объекты весят больше, при равном заполнении, я считаю что линкед выиграет. Но мне интересно мнение экспертов в этом вопросе, чтобы докопаться до истины
Ответ - "это зависит от объёма памяти и типа элементов коллекции"
источник

AK

Alex K. in learn.java
Denis Chikanov
И вот у тебя уже "условно" ограничения появляются, я с самого начала тебе пишу, что для разных КОНКРЕТНЫХ исходных данных будут разные ответы.
Ах, да. Возможно. Условно у нас обычные Обёртки одинаковых значений
источник

.

... in learn.java
Alex K.
Лично я считаю, что линкедЛист, но я понятия не имею, что вернее. Вроде бы АррайЛист делает х1.5 размера по памяти, но Линкеда объекты весят больше, при равном заполнении, я считаю что линкед выиграет. Но мне интересно мнение экспертов в этом вопросе, чтобы докопаться до истины
А она действильно ли истина эта нужна?)0
источник

AK

Alex K. in learn.java
...
А она действильно ли истина эта нужна?)0
Просто интересный вопрос, который я не смог решить гуглением)
источник

AK

Alex K. in learn.java
@Tagir_Valeev Может Вы разрешите мой вопрос?)
источник

DC

Denis Chikanov in learn.java
Alex K.
Просто интересный вопрос, который я не смог решить гуглением)
Потому что ответа на этот вопрос в общем виде не существует, говорю же ж, подвигав параметры туда-сюда, ты получишь разные ответы.
источник

.

... in learn.java
Denis Chikanov
А если у тебя объект в коллекции КАЖДЫЙ весит 100 мегабайт, тебе плевать на накладные расходы ноды.
Думаю все же , тут стоит обратить внимание на это @Sanych369. На фоне больших данных будут мизерными расходы линкедлиста
источник

AK

Alex K. in learn.java
Denis Chikanov
Потому что ответа на этот вопрос в общем виде не существует, говорю же ж, подвигав параметры туда-сюда, ты получишь разные ответы.
А можно пример?Какие параметры зависят?
источник

AK

Alex K. in learn.java
А как можно создать в Java объекты для коллекций в 100мб?)
источник

.

... in learn.java
Denis Chikanov
Ответ - "это зависит от объёма памяти и типа элементов коллекции"
Объяснили ж выше
источник

DC

Denis Chikanov in learn.java
Alex K.
А можно пример?Какие параметры зависят?
Я же сказал: конкретное количество памяти, конкретный размер объекта в коллекции, конкретный исходный размер аррэйлиста (потому что от этого зависит, когда он будет расширяться).
источник

AK

Alex K. in learn.java
Denis Chikanov
Я же сказал: конкретное количество памяти, конкретный размер объекта в коллекции, конкретный исходный размер аррэйлиста (потому что от этого зависит, когда он будет расширяться).
Исходный размер ArrayList'a = дефолт(10)
Объекты условно возьмём Integer
Конкретное кол-во памяти пусть будет условно для прмера 100мб
источник

F

Fortune's Desire in learn.java
Vlad S
Если речь про память системы, ArrayList при расширении создаёт новый массив и копирует в него все значения из старого, затем старый удаляет, значит в какой-то момент времени в системе два ArrayList, или это не так работает?
Тоже интересен ответ на этот промежуточный момент
источник

F

Fortune's Desire in learn.java
Хотя наверное все в оперативе порешается
источник

AK

Alex K. in learn.java
Fortune's Desire
Тоже интересен ответ на этот промежуточный момент
Что тоже имеет место быть
источник

DC

Denis Chikanov in learn.java
Alex K.
Исходный размер ArrayList'a = дефолт(10)
Объекты условно возьмём Integer
Конкретное кол-во памяти пусть будет условно для прмера 100мб
А для любых конкретных данных ты можешь запустить джавку с конкретным размером хипа и проверить сам
источник

AK

Alex K. in learn.java
Denis Chikanov
А для любых конкретных данных ты можешь запустить джавку с конкретным размером хипа и проверить сам
Но у меня не выйдет создать идеальные условия
источник

AK

Alex K. in learn.java
Так бы я посмотрел, конечно
источник

DC

Denis Chikanov in learn.java
Alex K.
Но у меня не выйдет создать идеальные условия
А что такое "идеальные условия"? Тебя только что реальные интересовали
Да и запускаешь себе какой-нибудь профайлер и смотришь, что конкретно сколько весило
источник

IM

Igor Malyarov in learn.java
Вопрос может прозвучать глупо, но все же. Мне нужно сделать метод класса groupBy через SteamAPI передав туда некий Function. Функция выглядит вот так:
   public Map groupBy(Function groupFunction) {
       return dataSet
           .stream()
           .collect(Collectors.groupingBy(groupFunction));
   }

Вот так я делаю вызов:
Map groupsByPetalSize = helper.groupBy(Iris::getSepalLength);
Чувствую себя тупым, но уже и лямбды пихать пытался и тд.
источник