当我第一次开始了解HashMap
's 时,我为我的公司编写了内部 Android 应用程序,其中包含每个订单项属性的单独地图。订单项是动态的,并且具有多个具有相应值的属性。
示例(并非所有地图都包括在内):
// Preceding onCreate()
HashMap<Integer, Double> latMap;
HashMap<Integer, Double> lngMap;
HashMap<Integer, String> descMap;
// In onCreate()
latMap = new HashMap<Integer, Double>();
lngMap = new HashMap<Integer, Double>();
descMap = new HashMap<Integer, String>();
LogCat(结构:){ItemNumber=Value, ItemNumber=Value}
:
-- latMap output --
{1=0.0, 2=0.0}
-- lngMap output --
{1=0.0, 2=0.0}
-- descMap output --
{1=NULL, 2=NULL}
现在我正在测试只有 2 个地图,主要HashMap
包含项目编号和包含各个属性和值的包含地图
例子:
// Preceding onCreate()
HashMap<Integer, HashMap<String, String>> testMapFull;
HashMap<String, String> testMapContent;
// In onCreate()
testMapFull = new HashMap<Integer, HashMap<String, String>>();
testMapContent = new HashMap<String, String>();
LogCat(结构:){ItemNumber{Property=Value, Property=Value}}
:
{
1={
object_lat=0.0,
object_lng=0.0,
desc=NULL,
},
2={
object_lat=0.0,
object_lng=0.0,
desc=NULL,
}
}
我的问题:内存效率等方面是否存在显着差异?目前一切正常。是的,我知道这两张地图必须比几张更好,但它们将包含相同数量的信息,而要实例化的信息更少。