gpt4 book ai didi

java - 从交集java获取第一个元素

转载 作者:行者123 更新时间:2023-11-29 05:28:10 25 4
gpt4 key购买 nike

我有两个 HashSet小号:

a = [10,9,8,7,6,5,4,3,2,1]

b = [1,3,7,9]

我得到了他们的路口

b.retainAll(a);

但是我想按照a的顺序得到交集,即我想要集合中的第一个元素 a出现在集合 b 中.当前示例应返回 9。

我如何实现这一目标?

最佳答案

使用 LinkedHashSet 来保持元素的顺序。然后调用a.retainAll(b);

示例代码:

Set<Integer> a = new LinkedHashSet<Integer>() {
{
for (int i = 10; i > 0; i--) {
add(i);
}
}
};

Set<Integer> b = new LinkedHashSet<Integer>() {
{
add(1);
add(3);
add(7);
add(9);
}
};

a.retainAll(b);

执行上面的代码后,seta的内容如下:

[ 9, 7, 3, 1 ]

关于java - 从交集java获取第一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21992871/

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