如何在黑莓中的Hashtable中将null作为键值处理?

时间:2013-04-05 05:16:13

标签: blackberry java-me hashtable

因为,我知道Hash表不允许null。 如果我想放置密钥对值,如何处理它? 黑莓还有其他选择吗?

1 个答案:

答案 0 :(得分:7)

您可以使用类似的内容扩展Hashtable

class NullKeyHashtable extends Hashtable {
    private static Object NULL = new Object();

    private Object nullToNull(Object key) {
        return key == null ? NULL : key;
    }

    public Object put(Object key, Object value) {
        return super.put(nullToNull(key), value);
    }

    public Object get(Object key) {
        return super.get(nullToNull(key));
    }

    ... 
}