【发布时间】:2013-06-19 06:53:33
【问题描述】:
我需要创建一个包含几个基本类型对象的校验和。 我阅读了THIS 页面中的“编写正确的 hashCode 方法”部分。我需要在 java、php 和 Objectivec 中进行类似的工作(并为相同的输入返回相同的值)。
我该怎么做?有没有我可以使用的库?
编辑(我当前的代码):
public class CheckSumGenerator {
private final static String SEPARATOR = "|";
private final static String DOUBLE_FORMAT = "%.30f";
private final static DecimalFormat FORMAT_DOUBLE=new DecimalFormat("#.#################################");
StringBuilder tempChain = new StringBuilder();
public void putInt(int value) {
tempChain.append(SEPARATOR).append(value);
}
public void putLong(long value) {
tempChain.append(SEPARATOR).append(value);
}
public void putString(String value) {
tempChain.append(SEPARATOR).append(value);
}
public void putBoolean(boolean value) {
tempChain.append(SEPARATOR).append(value ? 1 : 0);
}
public void putDouble(double value) {
tempChain.append(SEPARATOR).append(FORMAT_DOUBLE.format(value));
}
public String getChecksum() {
return HashUtils.MD5(tempChain.toString());
}
}
【问题讨论】:
-
这看起来很完美......