Sprawdzenie rozmiaru HashMap

2015-02-20 17:21
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 :) ?

Pozostało 580 znaków

2015-02-20 18:16
0

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


PROGRAMY NA ZAMÓWIENIE, ZALICZENIA STUDENCKIE, KONFIGURACJA SERWERÓW, SYSTEMÓW I BAZ DANYCH, STRONY INTERNETOWE, POMOC W PROGRAMOWANIU, POPRAWIENIE I OPTYMALIZACJA APLIKACJI
JAVA, C++, LINUX, WWW, SQL, PYTHON
POSIADAM KOMERCYJNE DOŚWIADCZENIE
TANIO, SZYBKO I PORZĄDNIE
Z KOMENTARZAMI OBJAŚNIAJĄCYMI KOD
PISZ NA PRYWATNĄ WIADOMOŚĆ
CENY JUŻ OD 49,99ZŁ ZA PROGRAM
ZAJMIJ SIĘ TYM CO CIĘ NAPRAWDĘ INTERESUJE!

Pozostało 580 znaków

2015-02-20 18:39
Świetny Lew
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 napewno 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 :)

Pozostało 580 znaków

2015-02-20 18:39
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.


The quieter you become, the more you are able to hear.

Pozostało 580 znaków

2015-02-20 19:03
Wieczny Knur

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ę

Pozostało 580 znaków

2015-02-20 19:39
0

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

Pozostało 580 znaków

Liczba odpowiedzi na stronę

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