A表数据,转换形式插入到B表中,用java程序处理,有没有大神贴段代码做个参考啊
3条回答 默认 最新
- YX5337934887 2018-10-14 15:01关注
你可以用这个方法试一下
private Map<Integer, List<String>> convert(Map<Integer, List<String>> map) { HashMap<Integer, List<String>> newMap = new HashMap<>(); Set<Entry<Integer, List<String>>> entrySet = map.entrySet(); int i = 0; for (Iterator<Entry<Integer, List<String>>> iterator = entrySet .iterator(); iterator.hasNext();) { Entry<Integer, List<String>> entry = iterator.next(); List<String> list = entry.getValue(); String[] str1 = list.get(1).split(","); String[] str2 = list.get(2).split(","); for (int index = 0; index < str1.length; index++) { list = new ArrayList<>(); list.add(++i+""); list.add(str1[index]); if (index < str2.length) { list.add(str2[index]); } newMap.put(i, list); } } return newMap; } map的内容可以自己加,就像下面这样 HashMap<Integer, List<String>> map = new HashMap<>(); ArrayList<String> list = new ArrayList<>(); list.add("1"); list.add("ACS,DFG,DC"); list.add("一,二,三"); map.put(1, list);
最后把它输出就可以了
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报