Size: a a a

2021 July 14

OT

One Two in pro.jvm
Нет
источник

E

Etki in pro.jvm
я херово сформулировал. может ли эта коллекция расти условно бесконечно? или она может после какого-то момент начать отбрасывать элементы?
источник

OT

One Two in pro.jvm
Нет, бесконечно расти не может. Начнет отбрасывать
источник

E

Etki in pro.jvm
ринг буффер подойдёт для константных вставки, получения и удаления с конца/головы. обычно правда он про то чтобы забывать слишком старые элементы, но там всего-то запретить вставку если он заполнен.

с конкарренси может быть веселее, но в целом проблем не должно быть.
источник

E

Etki in pro.jvm
(если совсем простыми словами, то ринг буффер это просто массив с двумя указателями на голову и хвост, который переписывается по кругу по мере добавления элементов)
источник

D

DOCDOCTOR in pro.jvm
Получается при каждом удлаение нужно все элементы будет переставлять, если я правильно понял, к примеру если кейсы удаления намного чаще чем получения, то кажется не лучшим решением
источник

E

Etki in pro.jvm
так там удаление только с хвоста же запросили, нет?
источник

D

DOCDOCTOR in pro.jvm
я понял наооборот как сначала, с головы
источник

D

DOCDOCTOR in pro.jvm
Вот
источник

ДР

Даниил Разоренов... in pro.jvm
С головы в ring buffer тоже только перемещение указателя
источник

D

DOCDOCTOR in pro.jvm
ааа окей, понял) спасиб
источник

E

Etki in pro.jvm
ну в общем да, с терминологией я не ок, но пока это это удаление с края - это константа
источник

OT

One Two in pro.jvm
Получение с конца и начала не подойдет.
Получение нужно по любому индексу
источник

E

Etki in pro.jvm
это тоже на месте и сводится к сумме указателя и инжекса
источник

E

Etki in pro.jvm
у тебя просто массив, рядом с которым висит состояние: элементы начинаются с третьего и идут до семнадцатого
источник

E

Etki in pro.jvm
для получения второго элемента ты просто берешь второй по отношению к третьему, а не по отношению к началу массива как обычно
источник

OT

One Two in pro.jvm
Понял. Спасибо большое! Пошел читать
источник

D

DOCDOCTOR in pro.jvm
А есть ощутимая разница между колличество операций удалания сначала и получения по индексу? типо 90 прцоентов это удалание а поиск 10? и какой объем +-
источник

OT

One Two in pro.jvm
В цикле огромное количество получений элементов, сотни тысяч.
Удаление же раз за цикл с количеством элементов 2000
источник

OT

One Two in pro.jvm
При ArrayList удаление тормозит ужасно. Простейший код пробегает за час
источник