gpt4 book ai didi

java - 基于另一个数组对对象的 ArrayList 进行排序 - Java

转载 作者:行者123 更新时间:2023-12-02 12:38:53 25 4
gpt4 key购买 nike

我想对 ObjectArrayList 进行排序

nameArray = {[id:109,名称:"abc"],[id:103,名称:"bcd"],[id:105,名称:"efg"],[id:102,姓名:"hij"],[id:111,姓名:"klm"]}

使用另一个数组

numberArray ={103,111}

现在我希望我的排序数组具有按顺序排列的值

arrayAfterSort = {[id:103,name:"bcd"],[id:111,name:"klm"],... 无论数组中的其他值都可以可以是任何顺序}

您能帮我使用 Java 的 Comparator 来完成此操作吗?

最佳答案

可能的 Java 8 解决方案:

nameArray.sort(Comparator.comparingInt(name -> {
int index = numberArray.indexOf(name.id);
return index == -1 ? Integer.MAX_VALUE : index;
}));

关于java - 基于另一个数组对对象的 ArrayList 进行排序 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45030842/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com