gpt4 book ai didi

java - 从索引创建子列表

转载 作者:行者123 更新时间:2023-12-04 20:16:21 24 4
gpt4 key购买 nike

是否可以仅使用元素索引从另一个列表创建子列表?
我正在寻找不错的解决方案,例如lambda,来自Java 8的流。

例如(伪代码):

a = [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
b = a.getByIndices([0, 2, 4, 5, 3])
print(b) // [10, 8, 6, 5, 7]

最佳答案

您可以使用以下方法:

private static <T> List<T> getByIndices(List<T> list, List<Integer> indexes) {
return indexes.stream().map(list::get).collect(toList());
}


这将从给定索引创建一个 Stream,在索引处映射到列表的元素,并将结果收集到列表。

用法示例:

List<Integer> list = Arrays.asList(10, 9, 8, 7, 6, 5, 4, 3, 2, 1);
List<Integer> indexes = Arrays.asList(0, 2, 4, 5, 3);
System.out.println(getByIndices(list, indexes)); // prints [10, 8, 7, 6, 5]

关于java - 从索引创建子列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33331345/

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