gpt4 book ai didi

java - 比较和删除列表和数组java中不存在的元素

转载 作者:行者123 更新时间:2023-12-02 01:41:34 25 4
gpt4 key购买 nike

我有一个String数组和一 List<String> 。我想要做的是使用较大尺寸的变量,并将其用作较小变量的值删除的基础。我还想获取另一个中不存在的较大变量的值。请注意,这两个变量在数据类型上不同的原因是 String[] group变量是来自 jsp 页面的复选框组,List<String> existingGroup是来自数据库的结果集。例如:

String[] group包含:

Apple
Banana
Juice
Beef

List<String> existingGroup包含:

Apple
Beef
Lasagna
Flower
Lychee

由于两个变量的大小不同,它仍然应该正确删除这些值。

到目前为止我所拥有的是

    if(groupId.length >= existingGroup.size()) {
for(int i = 0; i < groupId.length; i++) {
if(! existingGroup.contains(groupId[i])) {
if(existingGroup.get(existingGroup.indexOf(groupId[i])) != null) {
// I'm unsure if I'm doing this right
}
}
}
} else {
for(int i = 0; i < existingGroup.size(); i++) {
// ??
}
}

谢谢。

最佳答案

好的,我也会从将数组转换为 List 开始。也是如此

List<String> input = Arrays.asList(array);
//now you can do intersections
input.retainAll(existingGroup); //only common elements were left in input

或者,如果您想要不常见的元素,只需这样做

existingGroup.removeAll(input); //only elements which were not in input left
input.removeAll(existingGroup); //only elements which were not in existingGroup left

选择是你的:-)

关于java - 比较和删除列表和数组java中不存在的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19270115/

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