基本上,我有ArrayList
标题为" recentContacts",我将条目数限制为10.
现在我试图让ArrayList
替换第一个索引中的所有条目,之后列表已满。
以下是一些演示代码......
// Limits number of entries to 10
if (recentContacts.size() < 10)
{
// Adds the model
recentContacts.add(contactsModel);
}
else
{
// Replaces model from the 1st index and then 2nd and 3rd etc...
// Until the entries reach the limit of 10 again...
// Repeats
}
注意:上面的if语句只是一个简单的例子,可能不是解决问题的正确方法。
实现这一目标最简单的方法是什么?谢谢!
答案 0 :(得分:3)
您必须维护要替换的下一个元素的索引。
实际上你甚至可以在ArrayList
“满”之前使用该索引。
例如:
int index = 0; // initialize the index to 0 when the ArrayList is empty
...
recentContacts.add(index,contactsModel);
index = (index + 1) % 10; // once index reaches 9, it will go back to 0
...