Hashtable不允许将任何null作为键或值,并且Hashtable是遗留的,并且一次只能访问单个线程。
哪个集合类不允许任何null并允许并发访问?
在接受采访时会问这个问题,可能的答案是什么?
答案 0 :(得分:0)
ConcurrentHashMap
你去。
对于HashTable
和ConcurrentHashMap
之间的差异,我建议您阅读ConcurrentHashMap and Hashtable in Java
答案 1 :(得分:0)
ConcurrentHashMap和Hashtable都不允许任何null键并允许并发访问。
前: -
Map<Integer, String> ch = new ConcurrentHashMap<Integer, String>();
ch.put(1, "First");
ch.put(2, "Second");
ch.put(null, "value"); //throws java.lang.NullPointerException
ch.forEach((k,v) -> System.out.println("Key = " + k + ", Value = " + v));
对于HashMap和ConcurrentHashMap之间的区别,请参考this。 来自Stack Overflow的有用帖子找到here。