Zavání špatně zvolenou strukturou?
No, jak jsem už na začátku napsal, původně jsem měl ObjectArrayList. Prvky v tomto poli měli mezi sebou určité vazby(odkazy), které byly natvrdo napsané do jejich fieldu(pole).
Takový zápis je ale nevhodný na zprávu a testování, proto jsem to přepsal na metodu, která to vyřeší. K tomu využívala index prvku v poli. Např. 2 měla odkaz na 4 a 6 (čistě jako příklad).
Jelikož ale v programu musím procházet celé pole, tak jsem chtěl zbytečné prvky odstranit. Abych využil ten příklad výše, když nastavím 2, tak je 4 a 6 zbytečná a chci je odstranit.
Problém však nastává, kdybych třeba pomocí jiné vazby jiného prvku odstranil 5 a všechno s indexem 6 a výše by se muselo o 1 snížit.
Kdybych potom pomocí 2 odstranil 4 a 6 prvek, tak ve skutečnosti odstraním 4 a původní 7 prvek, což je špatně.
Proto jsem to přepsal na Int2ObjectArrayMap, kde tento problém nenastává.
Jenže hned potom mi začalo IDE řvát, že nezná stream() a teď se dostáváme na začátek mého dotazu.
Takže jestli jsem to snad dobře vysvětlil a Vy jste pochopil o co mi jde, jakou datovou strukturu by jste mně, prosím Vás, doporučil?