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

标签 java arrays performance search

我有一个数组,大小最大为 10000。它只包含 1/2/3/4。我需要找出数组中有多少个 1、2、3 和 4。最快的方法是什么?我使用的语言是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++;
}

希望有好的解决办法。

最佳答案

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

关于java - 快速查找数组中元素的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9562900/

相关文章:

arrays - 沿第二轴连接2个1D`numpy`数组

java - Ruby 性能优于 Java 的案例

c++ - 如何比较两个功能的速度和性能

java - 如何使用Java播放位于我的.jar中的声音

java - html的有效性

c - 为什么这样的结构体包含两个仅包含一个元素的数组字段?

python - 为什么 C++ 比带有 boost 的 python 快得多?

java - 如何在代码中设置 ListView 的填充?

Java反编译器,在eclipse中打开jar可执行文件并查看源代码

iphone - 我的方法似乎总是返回 FALSE