c++和java中hashmap/map对象的最大大小是多少?我想使用 hashmap,但我正在处理大量数据。我担心如果我在大数据上使用它,它可能会因为容量限制而崩溃。是这样吗?如果是这样,替代方法是什么?
我正在将XML文档读入HashMaps,ArrayLists,以便关系在内存中保持不变.我的代码完成了我的工作,但我担心我在这个巨大的地图和列表上执行的迭代或函数调用.目前我工作的xml数据并不是那么庞大.但我不知道如果有的话会发生什么.我需要在使用这些哈希映射的逻辑上执行哪些测试用例?将Java集合用于如此庞大的数据有多糟糕?他们有替代品吗?巨大的数据是否会影响JVM崩溃?
我在使用foreach构造中的var变量尝试循环查询对象时遇到错误.我正在将xml加载到数据集中,并出于明确原因对Linq执行数据集.请纠正我的错误.这是我的代码:
ds.ReadXml(fsReadXml);
DataTable myDataTable = ds.Tables[0];
var ordersQuery = myDataTable.AsEnumerable();
var subQuery = (from Geo03 in ordersQuery
select new
{
PARENTTYPE = Geo03.Field<String>("PARENTTYPE"),
PARENTINSTANCE = Geo03.Field<int>("PARENTINSTANCE"),
CHILDTYPE = Geo03.Field<String>("CHILDTYPE"),
CHILDINSTANCE = Geo03.Field<String>("CHILDINSTANCE"),
CHILDPOS = Convert.ToInt32(Geo03.Field<int>("CHILDPOS"))
});
XDocument doc = null;
foreach (var cin in subQuery)
{
}
Run Code Online (Sandbox Code Playgroud)
这是生成的错误:
System.InvalidCastException: Specified cast is not valid.
at System.Data.DataRowExtensions.UnboxT`1.ValueField(Object value)
at System.Data.DataRowExtensions.Field[T](DataRow row, String columnName)
at SpectraWorkon.Program.<Main>b__0(DataRow Geo03) in c:\users\arun\documents\visual studio 2010\Projects\SpectraWorkon\SpectraWorkon\Program.cs:line 29
at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
at SpectraWorkon.Program.Main(String[] args) in c:\users\arun\documents\visual studio 2010\Projects\SpectraWorkon\SpectraWorkon\Program.cs:line 38 …Run Code Online (Sandbox Code Playgroud)