Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Java - FastUtil - stream

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?

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny