如何使Java Int数组按顺序显示

如何使Java Int数组按顺序显示,java,arrays,sorting,Java,Arrays,Sorting,现在,这段代码按概率值的升序显示,最高稀有度显示在第一位,如1/2,而较低稀有度显示在最后一位,如1/20。我怎样才能让它在列表的开头显示1/20的机会/稀有性? 例如,当前列表显示1/2、1/3、1/4,但我希望它显示1/4、1/3、1/2 这是我的显示代码 公共静态无效显示(玩家、NPCDrops定义){ int j=0; player.getPacketSender().sendFrame126(37602,NpcDefinition.forId(definition.getNpcIds(

现在,这段代码按概率值的升序显示,最高稀有度显示在第一位,如1/2,而较低稀有度显示在最后一位,如1/20。我怎样才能让它在列表的开头显示1/20的机会/稀有性? 例如,当前列表显示1/2、1/3、1/4,但我希望它显示1/4、1/3、1/2

这是我的显示代码

公共静态无效显示(玩家、NPCDrops定义){
int j=0;
player.getPacketSender().sendFrame126(37602,NpcDefinition.forId(definition.getNpcIds()[0]).getName()+“-Drops”);
j++;
player.getPacketSender().sendInterface(37600);
对于(int i=0;i<70-j;i++){
player.getPacketSender().sendString(ITEM_STRING+i,“”);
player.getPacketSender().sendString(AMOUNT_STRING+i,“”);
player.getPacketSender().sendString(稀有字符串+i,“”);
}
List drop=new ArrayList();
int指数=0;
List-dropList=Arrays.asList(definition.getDropList());
dropList.sort(Comparator.comparing(NPCDrops.NpcDropItem::getChance));
用于(NPCDrops.NpcDropItem项目:液滴列表){
ItemDefinition itemDef=ItemDefinition.forId(item.getId());
if(index>69 | | itemDef==null | | itemDef.getName().equalsIgnoreCase(“无”))
继续;
drop.add(item.getItem());
索引++;
player.getPacketSender().sendString(ITEM_STRING+索引,itemDef.getName());
player.getPacketSender().sendString(金额字符串+索引,item.getCount()[0]+”);
player.getPacketSender().sendString(稀有字符串+索引,item.getChance().getRandom()==0?“始终”:“1/”+item.getChance().getRandom()+”;
}
player.getPacketSender().sendItemsOnInterface(37915,70,drop,true);
}
}

使用比较器对对象进行排序

dropList.sort(Comparator.comparing(NPCDrops.NpcDropItem::getChance));
幸运的是,该接口还提供了一种相反的方法

dropList.sort(Comparator.comparing(NPCDrops.NpcDropItem::getChance).reversed());