在列表Java上记录操作

时间:2014-05-12 14:50:04

标签: java list record

我在Java中有一个MyList类,有一些基本的操作,比如add,get和remove。在我的列表中,我必须有一个记录,其中包含了对list.Iow我可以做这个记录的操作吗?

2 个答案:

答案 0 :(得分:0)

您必须定义一个新的类属性。它可以是一个字符串。像这样:

public MyList{
private String record;
....
}

然后在每个方法上更新此属性:

record += "\n"+*the operation*;

但是如果你想要更好的性能,你应该使用StringBuffer而不是String(see here)。

这是你想要的答案吗?

答案 1 :(得分:0)

如果我了解您想要跟踪对MyList所做的更新,以便了解已完成的工作。

为什么不创建ListHistory类

public class ListHistory {
    private Action action;
    private Object data;

    public ListHistory(Action action, Object data) {
        this.action = action;
        this.data = data;
    }
}

和Action枚举类型(所以你可以让它进化)

public enum Action {
    get, add, remove;
}

并定义private List<ListHistory> history;变量以跟踪更新?

然后,您可以根据需要操作历史记录列表,如果需要,可以将日期添加到ListHistory(或使用Map<Date, ListHistory>

希望这会有所帮助。

的问候,