java 对象数组A,和List<String>B,如果A中的对象字段itemOid存在在B中的 则过滤掉这个对象
时间: 2024-09-20 09:06:32 浏览: 49
在Java中,如果你有一个对象数组`A`,每个元素都有一个名为`itemOid`的字段,并且你想从`A`中删除所有`itemOid`存在于`List<String> B`中的元素,你可以通过遍历数组,检查每个对象的`itemOid`是否在列表`B`中来实现。这里是一个简单的示例:
```java
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
// 假设 A 和 B 的内容已经初始化
Object[] arrayA = ...; // 对象数组
List<String> listB = new ArrayList<>(...); // 包含 itemOid 的列表
// 创建一个新的ArrayList用于存储不包含itemOid的对象
List<Object> filteredArray = new ArrayList<>();
for (Object obj : arrayA) {
String oid = ((MyClass) obj).getItemOid(); // 假设 MyClass 是 arrayA 中对象的类并有 itemOid 方法
if (!listB.contains(oid)) {
filteredArray.add(obj);
}
}
// 如果你想过滤后的结果还是一个数组,可以将其转换为数组(但这会创建新的数组)
Object[] newArray = filteredArray.toArray(new Object[0]);
}
}
class MyClass {
private String itemOid;
// getter 和 setter 方法...
public String getItemOid() { return itemOid; }
}
```
阅读全文