在某些情况下,我当时接受了手术。
我们可以将HashMap或Model Class(POJO)作为ArrayList泛型使用,例如ArrayList<HashMap<K,V>>() OR ArrayList<ModelName>()
。
你能建议我从内存和性能的角度来看,哪个更好呢?
我知道两者都各有优劣,但我想知道如果我有两个备选项...哪一个会更好呢?
例如,假设我有两个变量,都是POJO类中的字符串,也是HashMap中的字符串。
因此,我们有像这样的列表对象...
final ArrayList<Abc> listAbc = new ArrayList<Abc>();
for(final int i=0;i<2;i++){
Abc modelAbc = new Abc();
abc.setName("name");
abc.setLastName("lastName");
listAbc.add(modelAbc);
}
在这种情况下,我需要使用两个ABC类对象,并在HashMap中使用List对象,它将...
final ArrayList<HashMap<String,String>> listMap = new ArrayList<HashMap<String,String>>();
for(final int i=0;i<2;i++){
HashMap<String,String> hashAbc = new HashMap<String,String>();
hashAbc.put("NAME","firstName");
hashAbc.put("LASTNAME","lastName");
listMap.add(hashAbc);
}
在这种情况下,我需要使用两个HashMap对象。
现在告诉我为了更好的性能我应该使用哪一个?哪一个占用更高的内存?