使用自己的类来作为hashtable的主键

Posted 友哥

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用自己的类来作为hashtable的主键相关的知识,希望对你有一定的参考价值。

import java.util.*;
class Counter {
}
class Groundhog2 {
    int ghNumber;
    Groundhog2(int n) { ghNumber = n; }
    public int hashCode() { return ghNumber; }
    public boolean equals(Object o) {
        return (o instanceof Groundhog2)
        && (ghNumber == ((Groundhog2)o).ghNumber);
    }   
}
public class SpringDetector2 {
    public static void main(String[] args) {
        Hashtable ht = new Hashtable();
        for(int i = 0; i < 10; i++)
        ht.put(new Groundhog2(i),new Counter());
        System.out.println("ht = " + ht + "\n");
        System.out.println(
            "Looking up prediction for groundhog #3:");
        Groundhog2 gh = new Groundhog2(3);
        if(ht.containsKey(gh))
        System.out.println((Counter)ht.get(gh));
    }   
}

 

以上是关于使用自己的类来作为hashtable的主键的主要内容,如果未能解决你的问题,请参考以下文章

hibernate复合主键

Backand - 使用自己的数据库行 ID 作为主键

SQL的主键,约束 有啥用

使用业务实体的自然ID作为主键

尝试使用 C# 中的 Guid 作为 Cassandra 中的主键

我是不是应该使用字符串作为对 SEO 很重要的网站的主键?