for(int i=0; i<6; i++)
中的6是什么?或许修改成va.size()会好点即:
6
va.size()
for(int i=0; i<va.size(); i++)
数组下表越界,map只有3个参数,所有你va.gei(i)这里会包异常