Сортировать массив по количеству вхождений в порядке возрастания

Как я могу расположить элементы в массиве на основе числа вхождений этого значения в порядке возрастания в Java.

Это то, что я пробовал:

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

Ответы на вопрос(20)

Ваш ответ на вопрос