Array nach Anzahl der Vorkommen in aufsteigender Reihenfolge sortieren

Wie kann ich die Elemente in einem Array basierend auf der Anzahl der Vorkommen dieses Werts in aufsteigender Reihenfolge in Java anordnen?

Das habe ich versucht:

int a[]={0,0,0,1,3,3,2,1,3,5,6,0};
int b=a.length;
for(int i=0;i<b;i++) {
    for(int j=0;j<i;j++) {
        int temp;
        if( a[j]>a[i]) {
            temp=a[i];
            a[i]=a[j];
            a[j]=temp;
        }
    }
}

for(int r=0;r<a.length;r++) {
    System.out.println(a[r]);
}

Antworten auf die Frage(20)

Ihre Antwort auf die Frage