【发布时间】:2023-02-16 19:23:54
【问题描述】:
我有 java 中的动态对象列表,如下所示,
{country='Japan', rate=81 },
{country='Brazil', rate=76 },
{country='China', rate=75 },
{country='Colombia', rate=69},
{country='South Korea', rate=54 },
{country='EU trade marks', rate=46 }
具有一些过滤条件,例如 50 到 70 评级或选定的国家/地区 [巴西,中国] 或者
我想要一个自定义排序机制,Java 8 或比较器等, 这样我就可以得到如下所示的排序数组,如果只有标准是从 50 到 70 评级,那么较高的比率是过滤标准中最重要的,其余的按降序排列。
*{country='Colombia', rate=69},
{country='South Korea', rate=54 },*
{country='Japan', rate=81 },
{country='Brazil', rate=76 },
{country='China', rate=75 },
{country='EU trade marks', rate=46 }
如果为所选国家/地区设置了条件 [巴西,中国] 那么无论比率如何,所选国家/地区首先按字母顺序排列,然后是从高到低的比率。
*{country='Brazil', rate=76 },
{country='China', rate=75 },*
{country='Japan', rate=81 },
{country='Colombia', rate=69},
{country='South Korea', rate=54 },
{country='EU trade marks', rate=46 }
【问题讨论】:
标签: java arrays java-8 java-stream core