按参数对集合进行排序

问题描述 投票:0回答:1

我正在尝试对代理集合 C 进行降序排序。 我的代理 P 有一个参数 p1 (一个 0 到 4 之间的整数,在创建代理本身时通过分布分配) 当创建新代理时,它也会添加到 C. 我想要做的是添加代理,然后根据参数 p1 对集合进行降序排序。 例子: 收藏是这样的:

List<P> C:{ P1; 
    P2;
    P3} 

地点:

P1.p1=0
P2.p1=3
P3.p1=0

我想要获得的是按如下顺序排列的集合:

C:{P2;
   P1;
   P3;}

我该怎么做? 谢谢大家!

anylogic
1个回答
0
投票

您可以使用 sortDescending(population, value)

所以在你的情况下会是这样的

List <P> sorted =sortDescending(C, p->p.p1);
© www.soinside.com 2019 - 2024. All rights reserved.