Java Map集合解析
来源:互联网 发布:女人之间的嫉妒知乎 编辑:程序博客网 时间:2024/06/05 19:31
Map<String, String> map = new HashMap<String, String>(); map.put("user.1.name","user1"); map.put("user.2.age","user2"); map.put("user.3.count","user3"); map.put("bank.1.name","bank1"); map.put("bank.2.price","bank2"); map.put("bank.3.count","bank3"); Map<String,Object> records = new HashMap<String,Object>(); for (Object obj : map.entrySet()) { Map.Entry entry = (Map.Entry)obj; String k = (String)entry.getKey(); String v = (String)entry.getValue(); int i = k.indexOf("."); int j = k.lastIndexOf("."); if(i>0 && j>0){ String tableName = k.substring(0, i); String rowNo = k.substring(i+1, j); String fieldName = k.substring(j+1); Map<String,Object> rows = (Map<String,Object>)records.get(tableName); if(rows==null){ rows = new HashMap<String, Object>(); records.put(tableName, rows); } Map<String, Object> row = (Map<String, Object>)rows.get(rowNo); if(row==null){ row = new HashMap<String, Object>(); rows.put(rowNo, row); } row.put(fieldName, v); } } for (Object obj : records.keySet()) { Map<String,Object> rows = (Map<String,Object>)records.get(obj); for (int i = 1; i < rows.size()+1; i++) { Map<String, Object> row = (Map<String, Object>)rows.get(String.valueOf(i)); for (Object o : row.entrySet()) { Map.Entry entry = (Map.Entry)o; String k = (String)entry.getKey(); String v = (String)entry.getValue(); System.out.println("k :"+k+" v:"+v); } } }
0 0
- Java Map集合解析
- java集合源码解析:map
- Java集合框架之Map实例解析
- JAVA集合-Map集合
- java集合------Map集合
- Java集合----Map集合
- java字符串解析与map集合的遍历
- 《Java源码解析》集合框架Map之HashMap
- 《Java源码解析》集合框架Map之HashTable
- 《Java源码解析》集合框架Map之LinkedHashMap
- java集合------Map集合总结
- Java集合之-Map集合
- Java集合—Map集合
- java集合----------Map
- java笔记 Map集合
- java------集合Map
- java遍历Map集合
- java Map集合练习
- 【简易版】IOS仿periscope自制狂赞飘桃心
- arcgis TextSymbol 换行问题
- Java中equals和==的区别
- 关于highcharts的中文导出问题
- ScheduledExecutorService中scheduleAtFixedRate方法的同步
- Java Map集合解析
- undefied
- 简易的IOS位置定位服务
- MYSQL学习笔记(五)之常用的字符串函数
- 周记——20150713
- python写中文utf-8编码csv文件
- 1024: [SCOI2009]生日快乐
- 彻底解决Android SDK Manager更新慢的问题
- NYOJ 218 Dinner