java - 如何获取大于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
解决方案
你可以这样做:
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+" ");
}
}
推荐阅读
- installation - 检查 Chocolatey 包是安装还是升级
- c# - 仅当第二次打开视图时,UI 才会在将项目添加到 BindableCollection 时停止响应
- c# - 如何在 GMap.net 中将地图提供者设置为 OpenStreetMap
- excel - 事件每年发生的次数取决于开始日期和频率 (excel)
- java - 在大文本文件中查找文本数据的快速方法是什么?
- google-sheets - 当我尝试 STDEV、STDEVA、STDEVP、STDEVPA 时,表格对我的数据集做了奇怪的事情
- android - 使用 pydub+ffmpeg 编码的 M4a (mp4) 音频文件无法在 Android 上播放
- python - 如何使用 Python 2.7 在 anaconda 提示符中安装 zip(或 tag.gz)文件(我想安装 PyQt4 的版本)
- kotlin - Spring WebFlux,提取请求体
- google-apps-script - 如何使用 Google Apps 脚本检查 Google 表格中的 URL 重定向