我在Java中有一个MyList类,有一些基本的操作,比如add,get和remove。在我的列表中,我必须有一个记录,其中包含了对list.Iow我可以做这个记录的操作吗?
答案 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>
)
希望这会有所帮助。
的问候,
晏