问题很显然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>>();等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)