我是靠谱客的博主 爱听歌大神,最近开发中收集的这篇文章主要介绍java动态字段排序_Java利用Stream来实现多字段排序功能,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

场景:

奥运会时期,每场赛事后,对国家的金、银、铜牌进行排序,排序规则如下:

先以金牌排序,金牌数越多,排得越前,如果金牌数相同,则比银牌数,如果银牌数一样多,则比铜牌数,如果铜牌数还一样多,则按国家英文字母顺序升序排序。

例如:

China 51 20 21

American 50 1 1

Japan 0 0 0

上面是三个国家的奖牌数,每一行依次是国家名、金牌数、银牌数、铜牌数。

需求:

请将奖牌按上面规则进行排序。

Java的一个实现:可以使用Stream进行多字段排序。

代码:

import junit.framework.TestCase;

import java.util.Arrays;

import java.util.Comparator;

import java.util.List;

import java.util.stream.Collectors;

public class Medal {

private String country; // 国家

private int gi; // 金牌数量

private int si; // 银牌数量

private int bi; // 铜牌数量

public Medal() {

}

public Medal(String country, int gi, int si, int bi) {

t

最后

以上就是爱听歌大神为你收集整理的java动态字段排序_Java利用Stream来实现多字段排序功能的全部内容,希望文章能够帮你解决java动态字段排序_Java利用Stream来实现多字段排序功能所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(34)

评论列表共有 0 条评论

立即
投稿
返回
顶部