public void scoreRank() { Double[] scoreArr = new Double[9]; scoreArr[2] = scoreArr[4] = 66.5; scoreArr[0] = scoreArr[5] = 67d; scoreArr[1] = scoreArr[3] = scoreArr[6] = 66.4; scoreArr[7] = 68d; scoreArr[8] = 66.2; List<Double> doubleList = Arrays.asList(scoreArr); List<Integer> rankList = new ArrayList<Integer>(); Collections.sort(doubleList, new Comparator<Double>() { public int compare(Double arg0, Double arg1) { return arg1.compareTo(arg0);// 降序排列 } }); for (Double double2 : doubleList) { System.out.print(double2 + "\t"); } System.out.println(); // 计算rank int rank = 0; // 前一个分数,初始化为一个很大的值 double lastScore = Integer.MAX_VALUE; int nOrder = 1; // 并列名次的个数 for (Double double2 : doubleList) { if (lastScore != double2) { // 当前分数和前一个分数不相等时求出名次:(上一个名次加上并列名次),否则认为是并列名次 rank = rank + nOrder; lastScore = double2; nOrder = 1; } else { nOrder = nOrder + 1; } rankList.add(rank); } for (Integer rank2 : rankList) { System.out.print(rank2 + "\t"); } System.out.println(); }
结果为:
68.0 67.0 67.0 66.5 66.5 66.4 66.4 66.4 66.2 1 2 2 4 4 6 6 6 9
相关推荐
计数排序(代码片段)
代码片段(快速排序)
归并排序(代码片段)
精选的 PHP 代码片段可以让您在30秒内快速学习和了解 PHP 编程。这些精彩的片段涵盖了各种主题,从字符串操作到数组处理,再到文件操作和数据库连接,无所不包。只需阅读简短的代码示例,您就能快速掌握 PHP 的基础...
堆排序(代码片段utf-8编码)
代码片段 图片预处理 mvvm 实现 dom 操作封装 剪切板操纵 mocha 在浏览器中测试 es6 代码 监听用户离开页面 监听页面是否可见 gulp 配置 kafka clickhouse elasticsearch mysql linux nginx rsyslog 隐藏浏览器滚动...
84、原生JavaScript用正则表达式按字母排序,对每行进行数组排序 85、原生JavaScript字符串反序 86、原生JavaScript用正则表达式清除html代码中的脚本 87、原生JavaScript动态执行JavaScript脚本 88、原生JavaScript...
stacksort:通过从StackOverflow下载代码片段对数组进行排序。 受http://xkcd.com1185的启发。 抱歉
文章系统+代码片段管理项目简介:一个可以注册的个人文章系统,包括前台博客,扩展(按时间排序博客),代码片段管理,后台管理等功能。项目目的:旨在是为了做一个属于自己的网站,有自己想要的定制功能;而且也...
这是一个小程序代码片段,可以直接打开运行。实现了有序列表中选项的长按拖动,被拖动的选项在拖动中高亮悬浮突出显示,并随拖动改变当前所在序号。为了解决列表超出一屏的问题,增加了辅助滑动(当前拖动到了页面...
VSCode的代码片段 对于希望节省开发时间的任何人来说,代码片段都是很好的补充。... Visual Studio Code已经对代码段提供了很好的支持,包括IntelliSense中的代码段显示...您可以灵活地对代码片段进行重新排序,没有默认
学习算法时一个求第k小元素的小例子。内含代码和输入文件。很好用哦!
java8 ...记录一些平时收集或者自己写的代码片段、Spring配置、项目架构、算法、文章等 列表 ,收集自 Java 语言特性相关 2019-03-17 并发编程 2019-02-25 数据结构和算法 排序算法 小算法 练习 业务开发
技术采取多种技术途径,我们: 用采样率和速度对它们进行归一化使用特殊的相关度量对它们进行排序使用滑动窗口将片段局部对齐,最后: 内插以产生“连续”混合。 Nb仍在努力提高速度标准化的准确性。 改进的速度规范...
代码片段: (card, index) in store.state.cards" :key="index" :value="card.value" :sort-index="card.sortIndex" :is-active="card.isActive" :is-locked="card.isLocked"> <h1>Bubble Sort ...
学习编程我在 Chris Pine 的 Lear to Program 中工作时的代码片段,第二版第02章 - 数字简单算术导论整数和浮点数第05章 混合铸造/转换简介带有 get 和 chomp 的用户输入第 06 章 - 关于方法的更多信息字符串方法...
1、array.py—————用python实现了7种排序算法(冒泡排序、插入排序、希尔排序、选择排序、归并排序、快速排序、堆排序、计数排序) 2、neicun.py—————内存管理机制说明 3、pdf_translation.py————...
在主菜单进行身份的选择及退出系统;...在管理端的菜单中,实现的功能有:添加、显示、修改、...http://t.csdn.cn/RTFf3是该代码的思路分析博客,相对于博客中的代码片段,这里是进行了文章中所说的优化部分的全部代码。
就额外的工具而言,可以使用代码验证器检查任何错误,编辑代码片段并更改代码格式,按各种标准对文本进行排序,进行代码转换(例如HTML到PHP,7位编码到字符),并在两个并排窗格之间同步滚动。 这些只是 ...
基于Java 8实现的代码片段集合,可以在之上的同步理解这些算法代码片段。博客地址: :fox:排序算法-排序 与排序相关的数据结构:优先权(二叉堆) 冒泡排序-BubbleSort | | 插入排序-InsertionSort | 插入排序优化...