/ / Zmień dane w tablicy vs. tworzenie nowej tablicy, Java - Java, tablice

Zmień dane w tablicy i tworząc nową tablicę, Java - java, tablice

Pracuję nad projektem, w którym muszę knućniektóre dane. W tej chwili trzymam wszystkie dane w obiekcie, a następnie wskazuję ten obiekt wykresom. Ale możliwe jest dynamiczne zmienianie danych, podczas gdy muszę zmienić dane, które otrzymuje wykres. Oto moje pytanie:

Czy powinienem utworzyć nową tablicę za każdym razem, gdy edytuję dane, czy następnie zmienić wskaźniki na wykresach, czy powinienem po prostu zmienić dane w oryginalnej tablicy i po prostu odmalować wykresy?

Odpowiedzi:

1 dla odpowiedzi № 1

Korzystanie z niezmiennych danych zapewnia czystsze, więcejprzewidywalny API. Jeśli zmutujesz tablicę, która jest obecnie używana przez API wykresu, nieprzyjemne interakcje czają się tuż za rogiem. Może to prowadzić do defensywnego kopiowania tablicy przez interfejs API wykresu; w tym momencie przegrywasz: dostajesz więcej kopiowania niż potrzebujesz, gdybyś zaczął od niezmiennego podejścia z góry.


1 dla odpowiedzi nr 2

Preferowane jest utrzymanie jednego modelupodejście szczególnie z punktu widzenia wydajności pamięci. Może to jednak zależeć. Jeśli użyjesz tego samego modelu gdzie indziej, musisz się jeszcze zastanowić.