Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Net哈希表、Java哈希表和;哈希图_C#_Java_.net_Hashtable_Hashmap - Fatal编程技术网

C# Net哈希表、Java哈希表和;哈希图

C# Net哈希表、Java哈希表和;哈希图,c#,java,.net,hashtable,hashmap,C#,Java,.net,Hashtable,Hashmap,我说.Net哈希表不同步,而Java哈希表同步,对吗?同时Java HashMap不同步,性能更好 我正在重写一个Java应用程序,它大量使用C#中的HashMaps,我希望使用一个HashTable,并确保性能基本相同 我想你要问的是,Java中的HashMaps和C#中的HashTables是否以大致相同的方式工作,并且从性能角度来看,你基本上是正确的。我记得,如果您插入重复的键,而C#中的哈希表将插入重复的键,则HashMaps不会抱怨。默认情况下,.NET哈希表不同步,但您可以围绕一个哈

我说.Net哈希表不同步,而Java哈希表同步,对吗?同时Java HashMap不同步,性能更好


我正在重写一个Java应用程序,它大量使用C#中的HashMaps,我希望使用一个HashTable,并确保性能基本相同

我想你要问的是,Java中的HashMaps和C#中的HashTables是否以大致相同的方式工作,并且从性能角度来看,你基本上是正确的。我记得,如果您插入重复的键,而C#中的哈希表将插入重复的键,则HashMaps不会抱怨。

默认情况下,.NET哈希表不同步,但您可以围绕一个哈希表创建一个同步包装,如下所示:

Hashtable myHash = Hashtable.Synchronized(new Hashtable());

你的问题有点不清楚你问这个问题的目的是什么。请考虑修改一下,这样你就更清楚地知道你到底想学什么了。