gpt4 book ai didi

java - 为子集的每个元素获取集合中的索引

转载 作者:行者123 更新时间:2023-11-30 06:18:29 24 4
gpt4 key购买 nike

假设我有:

String[] superArray = new String[] { "a", "b", "c", "d", "e"};
String[] subArray = new String[] { "b", "e"};

问题: superArray 中为 subArray 的每个元素获取索引的优雅方法是什么?/p>

例如,我想得到 [1, 4] 结果。

已更新:[第 2 个(相关)问题]

如何通过索引复制数组?示例

String[] array = new String[] { "a", "b", "c", "d", "e"};
Integer[] indexes = new Integer[] { 1, 4 };
copyArrayByIndexes(array, indexes); // returns {"b", "e"}

最佳答案

您可以使用有序列表代替

List<String> superSet = Arrays.asList("a,b,c,d,e".split(","));
List<String> subSet = Arrays.asList("b", "e");
superSet.containsAll(subSet);
List<Integer> indexes = subSet.stream().forEach(superSet::indexOf)
.collect(Collectors.toList());

String[] array = { "a", "b", "c", "d", "e"};
int[] indexes = new int[] { 1, 4 };
List<String> lookup = Arrays.stream(indexes).forEach(i -> array[i])
.collect(Collectors.toList());

关于java - 为子集的每个元素获取集合中的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24539261/

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