JAVA基本知识点的使用原则,死记后去用的来理解,理解死记后的去使用,最终时一定得去用才能六六的,才能越来越看起来你高级亘古不变的使用你熟练使用的而且用的没技术含量的那你就永远那么low
之前map多层嵌套时都是一层层的变量去赋值,没尝试过初始化赋值也没去一次性把嵌套的全部赋值进去,以下代码第一次写,连看带搜带自己写的最终写出来了
Map<String,Map<String,Object[]>> map = new HashMap<String,Map<String,Object[]>>(){ { put(IcuOdoModel.class.getSimpleName(),new HashMap<String, Object[]>(){ { put("totalVoltage",new Object[]{0xff}); put("mileage",new Object[]{0xFFFFFF*0.1f}); } }); put(PepsDataModel.class.getSimpleName(),new HashMap<String, Object[]>(){ { put("aprRate",new Object[]{0xFF}); put("mcNm",new Object[]{0xFF-120}); } }); } }; Map<String,Object[]> fmap = map.get("PepsDataModel"); Iterator<Map.Entry<String,Object[]>> tmap = fmap.entrySet().iterator(); while(tmap.hasNext()){ Map.Entry<String,Object[]> entry = tmap.next(); String attr = entry.getKey(); Object[] objarr = entry.getValue(); System.out.println(objarr); }