最近条目的ArrayList逻辑?

时间:2017-04-20 12:23:08

标签: java android arraylist

基本上,我有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语句只是一个简单的例子,可能不是解决问题的正确方法。

实现这一目标最简单的方法是什么?谢谢!

1 个答案:

答案 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
...