首页 > 解决方案 > 如何获取大于arraylist中当前元素的数字元素的计数

问题描述

我有一个数组列表 [10,11,1,2,3,6,11,10]。对于每个元素,我想获取大于当前元素的元素数量。

例如,对于 10,只有 11 大于它,并且出现 2 次。对于 11,没有什么比它更大的了。所以0。

所以我们必须打印输出像 10,2 11,0 1,7 2,6 3,5 6,4 11,0 10,2

标签: javaarraylistcollections

解决方案


你可以这样做:

public void greaterCounter(List<Integer> input){
  for (Integer i : input){
    Integer count = 0;
    for (Integer j : input){
      if (i < j)
        count++;
    }
    System.out.print(i+","+count+" ");
  }
}

推荐阅读