【发布时间】:2020-07-08 12:04:46
【问题描述】:
我需要根据另一个数组对一个数组进行排序,例如:
list1: [221, 54, 50, 138, 125, 145]
list2: [50, 125]
那么排序后的list1应该是:[50, 125 ,221, 54, 138, 145]
我尝试了以下代码:
Collections.sort(list1, Comparator.comparing(listItem -> list2.indexOf(listItem)));
但这会导致:[221、54、138、145、50、125]
我怎样才能把 50 和 125 放在顶部,其余的放在后面?
【问题讨论】:
标签: java arrays sorting comparator