Wyszukanie w tablicy jednakowych elementów

0

Witam serdecznie.

Mam taki problem. Mam tablicę x elementową w której znajdują się liczby rzeczywiste. Jedna liczba może wystąpić kilka razy np tab = [1, 4, 1, 4,5,4,1,5].

Chcę teraz rozbić tą tablicę na mniejsze, tak by w tych nowo powstałych tablicach były tylko liczby jednego rodzaju tzn. tabA = [1,1,1] tabB= [4,4,4] tabC = [5,5]

Macie jakiś pomysł jak to rozwiązać ?
Z góry dzięki za wszelką pomoc :)

0

Jeżeli wyjściowa tablica zawiera 27356 różnych liczb, to jakie proponujesz nazwy dla tablic wyjściowych?
Po co takie rozbicie? Nie wystarczy utworzyć Hashmap<Double,Integer> pamiętającą ile razy jaka liczba wystąpiła.

0

No fakt, nie pomyślałem o tym ....

Ok. Czyli Tworzę HashMap :

HashMap<Double, Integer> liczby = new HashMap<Double, Integer>();

i pewnie w pętli mam przejść po wszystkich elementach tablicy, tylko jak mam wczytać odpowiednie dane z tablicy do HashMapy?

Z góry dzięki za wszelkie podpowiedzi :)

0

Może tak

HashMap<Double, Integer> liczby = new HashMap<Double, Integer>();
for(int i=0;i<tab.length;i++)
{
    if(liczby.containsKey(tab[i]))
    {
        liczby.put(tab[i],liczby.get(tab[i])+1); 
    }
    else
    {
        liczby.put(tab[i],1); 
    }
}
0

Dzięki, pomogło :) !!!!!!
Ale zrodziło inny problem ....

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