problem z obśługą LinkedList

0

Witam.

Zacznę może od tego, że jestem początkującym, Java programistą :-D
Mam taki problem:

Kiedy dodaje element do listy rzeczywiscie dodaje się on (wnioskuje po liczbie elementów na liście, jednak wszystkie elementy są nadpisywane do stanu ostatniego zapisywanego elementu.

Może na przykładzie:

Przechowuje na liście opbiekty, które z kolei przechowują tablicę 3x3 int-ów. I w przypadku, gdy mam 2 elementy na liście i dodaje nowy np.{{1,2,3}{4,5,6}{7,8,9}}, To wszystkie pozostałe elementy zostaja nadpisane do takiego stanu. Myslę, że problem leży gdzieś w miejscu dodawania do listy, wiec nadmienie, że korzystam w tym celu z metody addLast(). Dodam jeszcze, ze w mysl zasady hermetyzacji opakowałem ta metodę w swoją we własnej klasie, jednak nie sądzę, aby miało to akurat jakiś wpływ na problem...

public void addToOpen(Node n) {
        open.addLast(n);
    }

i wywołanie:
tree.addToOpen(tmp);

0

Proszę o pomoc...

0

może uzywam nieodpowiedniej kolekcji.. ale w ArrayList problem takze się pojawia.. :-/

0

Zaczynasz dopisywać do listy:

  n=new CosTam(..);
  lista.add(n);

Jak powstaje następny dodawany element, tak:

  n=new CosTam(...)

czy tak:

  n=noweWartości;
0
  n=new CosTam(...)
0

najpierw przypisać do n null??

0

Bez kawałka kodu chyba się nie uda postawić diagnozy.

0

i zamiast Linked uzyj ArrayList (znacznie bardzej wydajna)

pozdrawiam

1 użytkowników online, w tym zalogowanych: 0, gości: 1