【发布时间】:2012-12-05 01:25:34
【问题描述】:
我正在寻找一种快速便捷的方法来将 save() 和 rollback() 添加到标准 Map。假设我有一个表类的对象“表”,它又具有一个名为“行”的私有映射。我想要实现的是一种 fast 并且没有内存浪费的 Row 方法来执行以下操作:
row = new Row();
table.addRow(row).setValue("col1", "foo").setValue("col2", "bar").save();
row.setValue("col2", "beer");
System.out.println(table.getRows()); // 1. col1=foo, col2=bar
row.save();
System.out.println(table.getRows()); // 1. col1=foo, col2=beer
实际上,我的设计很简单:当调用 addRow() 时,我 put() 地图内的行;没有缓冲区,没有临时元素;我只是将整个 Row 实例传递给 rows 集合。但我需要一种快速的方法,并且(如果可能的话)避免重复行。
有什么想法吗?
【问题讨论】:
标签: java collections commit object-persistence