求救关于list合并成map的问题 哥哥,你给出的代码是Java的么?在IDE里面写你上面的代码不报错?先好好整理一下你的代码,然后发出来,在提问。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public static void testMap() { List<String[]> list = createDatas(); Map<String, List<String>> map = new HashMap<String, List<String>>(); for (String[] arr : list) { if (2 < arr.length) { throw new IllegalArgumentException("out of index"); } String a = arr[0]; String b = arr[1]; if (!map.containsKey(a)) { List<String> tmpList = new ArrayList<String>(); tmpList.add(b); map.put(a, tmpList); } else { map.get(a).add(b); } } Iterator<Entry<String, List<String>>> it = map.entrySet().iterator(); while (it.hasNext()) { Entry<String, List<String>> entry = it.next(); System.out.println(entry); } // ========= output========= // 1=[1, 2, 2, 2] // 0=[1, 2] } private static List<String[]> createDatas() { String[] s1 = { "0", "1" }; String[] s2 = { "0", "2" }; String[] s3 = { "1", "1" }; String[] s4 = { "1", "2" }; String[] s5 = { "1", "2" }; String[] s6 = { "1", "2" }; List<String[]> list = new ArrayList<String[]>(); list.add(s1); list.add(s2); list.add(s3); list.add(s4); list.add(s5); list.add(s6); return list; } 哥哥,你给出的代码是Java的么?在IDE里面写你上面的代码不报错?先好好整理一下你的代码,然后发出来,在提问。[/quote]实际的算法要比我举例要复杂很多,我只要用一个最简单的例子,让大家帮我想想怎么实现。 2楼是对的,问题的关键是要用一个list装后面的string,多谢。 静态方法/变量 java正则表达式 反斜杠问题 急求键盘排列方法. 菜鸟着急啊帮帮忙 关于finally的一个问题 一个刚从DELPHI转向java的人,想听JAVA版的朋友们给小弟一点帮助 类可以继承多个接口吗? 通过链接下载大文本文件的问题 选中菜单项后,想让窗口换一个tabedpane,但有问题 事件的问题 【讨论】面向接口编程,分不多,但是绝对干货 java project spring job 定时
public static void testMap() { List<String[]> list = createDatas();
Map<String, List<String>> map = new HashMap<String, List<String>>();
for (String[] arr : list) {
if (2 < arr.length) {
throw new IllegalArgumentException("out of index");
}
String a = arr[0];
String b = arr[1];
if (!map.containsKey(a)) {
List<String> tmpList = new ArrayList<String>();
tmpList.add(b);
map.put(a, tmpList);
} else {
map.get(a).add(b);
}
} Iterator<Entry<String, List<String>>> it = map.entrySet().iterator();
while (it.hasNext()) {
Entry<String, List<String>> entry = it.next();
System.out.println(entry);
}
// ========= output=========
// 1=[1, 2, 2, 2]
// 0=[1, 2] } private static List<String[]> createDatas() {
String[] s1 = { "0", "1" }; String[] s2 = { "0", "2" }; String[] s3 = { "1", "1" }; String[] s4 = { "1", "2" };
String[] s5 = { "1", "2" };
String[] s6 = { "1", "2" };
List<String[]> list = new ArrayList<String[]>();
list.add(s1);
list.add(s2);
list.add(s3);
list.add(s4);
list.add(s5);
list.add(s6);
return list;
}
哥哥,你给出的代码是Java的么?在IDE里面写你上面的代码不报错?先好好整理一下你的代码,然后发出来,在提问。[/
quote]
实际的算法要比我举例要复杂很多,我只要用一个最简单的例子,让大家帮我想想怎么实现。