gpt4 book ai didi

java - 借助索引对列表进行排序

转载 作者:行者123 更新时间:2023-11-29 09:52:01 25 4
gpt4 key购买 nike

我能否以某种方式访问​​列表中对象的索引?

myList.stream().sorted((o1, o2) -> 0).collect(Collectors.toList())

例如:

我希望首先显示奇数索引,最后显示偶数索引。

最佳答案

我不会将基于索引的重新排序操作视为实际的排序操作。例如,没有人会考虑实现像 Collections.reverse(List) 这样的操作。作为排序操作。

将奇数位置的元素原地移动到前面的有效方法是

public static <T> void oddFirst(List<T> list) {
final int size = list.size();
for(int index1=0, index2=list.size()/2|1; index2<size; index1+=2, index2+=2)
Collections.swap(list, index1, index2);
}

或者,您可以像 this answer 中那样流过索引, 以生成一个新的 List

关于java - 借助索引对列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43756858/

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