我有一个包含 NameFoo 和 NumberOfFoo 的类 foo
我有一个数组列表,它是一个列表,称之为 fooList
我想检查 fooList 是否有两个相同的 NameFoo,如果它确实将 NumberOfFoo(0) 添加到 numberOfFoo(1) 并删除 NumberOfFoo(0)。
所以总的来说,我想要检查 NameFoo 中的重复项,如果有添加他们的数字,保持不同的 nameFoo 更新 NumberFoo 但删除所有其余的。
我尝试了几件事,例如
int mSize = mFoo.size();
if(mSize>1) {
for (int i = 0; i < mSize; i++) {
int counter = 0;
for (int j = 1; j < mSize; j++) {
if
(foo.get(i).getName().equals(foo.get(j).getName())) {
counter++;
foo.get(i).setNumber(String.valueOf(counter));
}
}
}
这将返回正确添加的数字,但不会删除已添加的数字,现在假设我尝试在循环中执行 foo.remove(j),循环中的 foo.getSize 或 mSize 将减少并且它会抛出一个 IndexOutOfBoundsException。
解决这些问题很有趣,但这次我很想念它。
慕尼黑5688855
相关分类