重載了一個方法:
public class RepeatDictionaryComparer : IEqualityComparer<string> { public bool Equals(string x, string y) { return x != y; } public int GetHashCode(string obj) { return obj.GetHashCode(); } }
調用:
Dictionary<string, string> _dic = new Dictionary<string, string>(new RepeatDictionaryComparer());
這樣重復的鍵也可以添加了。
java中Map集合類:
Map集合類 Key Value Super 說明
HashTable 不允許為null 不允許為null Dictionary 線程安全
concurrentHashMap 不允許為null 不允許為null AbstractMap 鎖分段技術和CAS
TreeMap 不允許為null 允許為null AbstractMap 線程不安全
HashMap 允許為null 允許為null AbstractMap 線程不安全,resize死鏈問題