java - ArrayList - 删除第一个添加的对象并且不重复

标签 java arraylist

我正在做一项作业,我必须将 Present 添加到 ArrayList 的 Presents 中。 ArrayList中最多可以有10个present,present由type、cost和name定义,如果这三个字段相同,则为同一个present,不能添加到ArrayList中。

当添加第 11 个礼物时,必须删除第一个添加到列表中的礼物,并取而代之。

我真的卡住了。

到目前为止,这是我的代码:

public class GiftList 

{

       private ArrayList<Present> presents;

       public GiftList() {
              presents = new ArrayList<Present>();
       }

       public void addPresent(Present present) {
       if (presents.size() <= 10) {
              presents.add(present);
       }
       else {
              //**Remove oldest present in list, then
              presents.add(present);
       }
       //**Another if statement for no duplicated presents
}

public class Present
{
    private String name;
    private String type;
    private double cost;

    public Present(String name, String type, double cost) {
        this.name = name;
        this.type = type;
        this.cost = cost;
    }
}

最佳答案

关于java - ArrayList - 删除第一个添加的对象并且不重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27594436/

相关文章:

java - 无法从组合框中选择项目

java - itext7 - 不剪切内容的最大字体大小

java - 打印一行字符时表达式开始非法

java - 如何获取文本文件中的句子并将其放入数组列表Java?

java - HashMap vs. ArrayList 插入性能混淆

java - 在Java中过滤列表并将结果放入新的数组列表中

java - 霍夫圆检测精度很低

java - CouchbaseClient 如何获取存储桶中所有 DesignDocuments 的列表

java - 从另一个数组列表中删除一个数组列表元素的最佳方法

java - 如何获取两列的值并存入ArrayList