Sortuj tablicę na podstawie liczby wystąpień w porządku rosnącym

Jak mogę rozmieścić elementy w tablicy na podstawie liczby wystąpień tej wartości w porządku rosnącym w java.

To właśnie próbowałem:

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]);
}

questionAnswers(20)

yourAnswerToTheQuestion