快速查找数组中元素的数量

sgo*_*owd 1 java arrays performance search

我有一个数组,大小可以达到10000.它只有1/2/3/4.我需要找到阵列中有多少1s,2s,3s和4s.这样做的最快方法是什么?我的使用语言是Java.我的代码 -

for(int i=0; i<myArray.length;i++){
            int element = myArray[i];
            if(element == 1){
                onesCount++;
            }
            else if(element == 2){
                twosCount++;
            }
            else if(element == 3){
                threesCount++;
            }
            else
                foursCount++;
}
Run Code Online (Sandbox Code Playgroud)

我希望有一个很好的解决方案.

noM*_*MAD 7

int count[5]; //initialize this to 0
for(int i = 0; i<n; i++)
{
count[array[i]]+=1;
}
Run Code Online (Sandbox Code Playgroud)