我已经阅读了一个将 id 设置为未知的文件,并且我为每个学生创建了一个 uniqe id,然后我将其写入文件,例如,如果创建 Student 并将其添加到列表(HashMap)中。我如何确定为新学生分配的 id 尚未分配给文件 Student_data.txt 中的学生之一?我如何确保新学生的 id 不在包含旧添加到 hashMap 的学生的 txt 文件中
问问题
76 次
1 回答
0
为什么不从学生姓名或其他字段中创建一个 SHA-1 并将其用作键?
static HashFunction hashFunction = Hashing.sha1();
public static byte[] getHash(final String name) {
HashCode hashCode = hashFunction.newHasher().putBytes(name.getBytes).hash();
return hashCode.asBytes();
}
我使用谷歌库来做到这一点,你也可以使用MessageDigest
,但它不是线程安全的。
读取哈希
System.out.println("Hash is: " + new String(Hex.encodeHex(hashInByte)));
输出将是这样的:
Hash is: ff56b9948d201ee37605e101e01f63aab97b5e4a
于 2013-04-16T14:07:41.297 回答