java代码判断是否发生修改,如果修改了就删除一条数据
时间: 2023-10-09 13:08:16 浏览: 89
java 对数据 的增删改查
您可以通过记录数据的一个哈希值来判断数据是否发生了修改。当数据发生变化时,哈希值也会发生变化。以下是一个示例代码:
```java
import java.util.HashMap;
public class Data {
private int id;
private String name;
private String content;
private int hash;
public Data(int id, String name, String content) {
this.id = id;
this.name = name;
this.content = content;
this.hash = calculateHash();
}
private int calculateHash() {
String dataString = id + name + content;
return dataString.hashCode();
}
public boolean isModified() {
return hash != calculateHash();
}
public int getId() {
return id;
}
public void delete() {
// 删除数据操作
}
}
public class DataChecker {
private HashMap<Integer, Data> dataMap = new HashMap<>();
public void addData(Data data) {
dataMap.put(data.getId(), data);
}
public void checkData() {
for (Data data : dataMap.values()) {
if (data.isModified()) {
data.delete();
}
}
}
}
```
在上面的代码中,我们使用 `hashCode()` 方法来计算数据的哈希值。当数据被修改时,哈希值也会发生变化,我们可以通过比较哈希值来判断数据是否发生了修改。如果数据被修改,则调用 `delete()` 方法删除数据。
阅读全文