【发布时间】:2016-02-14 10:39:32
【问题描述】:
有没有办法做到这一点,通过从一个 ArrayList 中删除一个对象,从它存在的所有其他 ArrayList 中删除它?
例如在下面的代码中,如果我从 ArrayList fives 中删除所有内容,则 ArrayList test1 将不包含包含值 5 的 NumHolders。
public static void main(String[] args) throws FileNotFoundException{
ArrayList<NumHolder> test1 = new ArrayList<NumHolder>();
ArrayList<Five> fives = new ArrayList<Five>();
String all = null;
for (int i = 0; i < 90; i++){
NumHolder number = new NumHolder(i);
test1.add(number);
if(i%5==0){
fives.add(number);
}
for (int j = 0; j < fives.size();j++){
fives.remove(0);
}
for (int j = 0; j < test1.size();j++){
test1.get(j).toString();
}
}
【问题讨论】:
-
这是一个奇怪的问题。就因为如果NumHolder 和Five 是同一个对象或者其他对象,那么这些数组列表不就只是持有Integers 吗?你可以有一个集合的集合,但这样做似乎很奇怪,因为看起来 NumHolder 和 Five 可能有不同的对象。绝对可能如答案中所述,但如果您可以解释是否有适用的目的,也许可以使用更好的数据结构。