gpt4 book ai didi

java - 交换 List 中的子列表

转载 作者:行者123 更新时间:2023-11-30 04:23:49 25 4
gpt4 key购买 nike

有没有一种简单的方法可以交换列表中的 2 个子列表。示例:

[0 1 2 3 4 5 6 7 8 9 10 11] --> [0 1 8 9 10 4 5 6 7 2 3 11]
--> Sublist1= [2 3]
--> Sublist2= [8 9 10]

最佳答案

如果您对索引没问题,可以通过使用多个文件的 subList 函数并创建一个新的列表对象来完成,如下所示...

List<Integer> newList = new ArrayList<Integer>(myList.subList(0, 4));
newList.addAll(myList.subList(7, 9));
newList.addAll(myList.subList(4, 7));
newList.addAll(myList.subList(9, 12));

这里我们将索引 4 到 6 与索引 7 到 8 交换

如果您只想使用元素来完成此操作,请首先使用元素查找 subList 的索引,然后使用上述过程。

不要与 subList 函数的 endIndex 混淆...fromIndex - 子列表的低端点(含)toIndex - 子列表的高端点(不包括)因此,如果您在 subList 函数中提到 7,9,则表示从索引 7 到索引 9 以下的所有元素。

关于java - 交换 List<MyObject> 中的子列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16374726/

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