java List里面放HashMap出现问题

java List里面放HashMap出现问题,第1张

问题很显然NullPointerException 空指针异常 ,private HashMap hm=new HashMap(); 定义时你都初始化啦,private List<HashMap> list;定义时干嘛不赋值,初始化一下。

修改:private List<HashMap> list=new new ArrayList<HashMap>();

调试一下很容易解决,解决后还麻烦设为满意答案哦!

HashMap<String, int[]> quizMarks = new HashMap<String, int[]> ();

for ( javautilMapEntry<String, int[]> entry : quizMarksentrySet () )

{

Systemoutprint (entrygetKey () + " = " + ArraystoString(entrygetValue ()) + " ");

}

public boolean findNumber(List lst)

{

HashMap<String,String> map = new HashMap<String,String>();

for(int i = 0;i<lstsize();i++)

{

map = (HashMap)lstget(i);

if(mapcontainsKey("ax") && mapcontainsValue("123"))

{

return true;

}

}

return false;

}

Map<String, ArrayList<Object>> map = new HashMap<String, ArrayList<Object>>();

假设以上map对象即为你所说的map,优质稻其中一个键key为regionId,那么获取键值就容易多了,直接 List<Object> list = (List<Object>) mapget("regionId"); 即可;还有一种方法就是转化为xml格式的数据,根据键key等于regionId可以确定该xml数据某节点为regionId,那么循环该节点下的内容添加到List也是可以的,相对与第一个方法来说比较麻烦一些,看lz如何选择了……

如果你这个map中的Integer类型的东西,只是为了要在前台显示条目数的话

完全不用使用map可以直接使用List

前台 for each 中有个${对象count}方法,可以直接获取条目的数量

HashMap map=new HashMap();

mapput("uid",uid);

mapput("sex",sex);

mapput("updatetime",updatetime);

mapput("about",about);

Iterator ite = mapkeySet()iterator();

while(itehasNext()){

String key = (String)itenext(); // key

Systemoutprintln("-->"+key+"==>"+mapget(key));

}

以上就是关于java List里面放HashMap出现问题全部的内容,包括:java List里面放HashMap出现问题、Java hashmap怎样输出固定大小的list里面的东西、List<HashMap<String,String>> lst = new List<HashMap<String,String>>();等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9759410.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存