Sprawdzenie rozmiaru HashMap

0

Mam HashMap, którą zapisuje do pliku w jaki sposób sprawdzić czy zmienił się jej rozmiar po kolejnym uruchomieniu ?
np.
1 uruchomienie - HashMap - size 0
2 uruchomienie - HashMap - size 1
3 uruchomienie - HashMap - size 1
4 uruchomienie - HashMap - size 2

Potrzebuje czegoś co miedzy uruchomieniami pokaze mi że rozmiar sie zmienił.
Czy jest jakas metoda typu sizeChange :) ?

0

Opisz może kontekst ;] .size() nie wystarcza?

0

size() pokazuje jaki jest w danej chwili rozmiar tablicy a ja potrzebuje czegos co pokaze że ten rozmiar sie zmienił tzn.

JButton PrzyciskDodaj = new JButton("Dodaj");
JTextField poleTekstowe = new JTextField();
Mapa = new HashMap<>();

PrzyciskDodaj.addActionListener(new ActionListener() {
	 	public void actionPerformed(ActionEvent e) 
	 	{
obiekt = new Klasa();
Mapa.put(poleTekstowe.getText(), obiekt);
Mapa.size();            
                 }
 

Przy pierwszym kliknieciu size() zmieni sie na pewno z 0 na 1. Natomiast juz przy kolejnym wcisnieciu jezeli w poluTekstowym bedzie wpisany klucz który jest juz w mapie size() sie nie zmieni poniewaz obiekt zostanie nadpisany a nie dodany do Mapy. Potrzebuje czegos co wyłapie to, że obiekt został nadpisany a nie dodany do mapy.
Cos mniej wiecej takiego :)

0

Potrzebuje czegoś co miedzy uruchomieniami pokaże mi że rozmiar się zmienił.

Uwzględnij w pliku przechowującym dane z HashMap'y informację o obecnym rozmiarze i o rozmiarze z przed ostatniej modyfikacji.

1

możesz sprawdzić size przed i po, lub lepiej użyć containsKey - jeśli klucz istnieje to rozmiar się nie zmieni
jeżeli nie chcesz tego robić w wielu miejscach to możesz to opakować w klasę

0

containsKey() robi dobrą robotę. Dzięki.

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