62,614
社区成员
发帖
与我相关
我的任务
分享
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
public class Test{
static List<Object[]> list= new ArrayList<Object[]>();
public static void main(String args[]){
Object a = new Object();
Object s = new Object();
Object[] o1= {a,1};
Object[] o2= {a,2};
Object[] o3= {a,3};
Object[] s1= {s,1};
Object[] s2= {s,3};
list.add(o1);list.add(o2);list.add(o3);list.add(s1);list.add(s2);
HashMap<Object,List> map = new HashMap<Object,List>();
for (int i = 0; i < list.size(); i++) {
Object[] array=list.get(i);
if(map.containsKey(array[0])){
map.get(array[0]).add(array[1]);
}
else{
List list= new ArrayList();
list.add(array[1]);
map.put(array[0],list);
}
}
System.out.println(map.size());
System.out.println(map.get(a));
System.out.println(map.get(s));
}
}
//代码拉进去就能执行了,下面是运行结果
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
public class Test{
static List<Object[]> list= new ArrayList<Object[]>();
public static void main(String args[]){
Object a = new Object();
Object s = new Object();
Object[] o1= {a,1};
Object[] o2= {a,2};
Object[] o3= {a,3};
Object[] s1= {s,1};
Object[] s2= {s,3};
list.add(o1);list.add(o2);list.add(o3);list.add(s1);list.add(s2);
HashMap<Object,List> map = new HashMap<Object,List>();
for (int i = 0; i < list.size(); i++) {
Object[] array=list.get(i);
if(map.containsKey(array[0])){
map.get(array[0]).add(array[1]);
}
else{
List list= new ArrayList();
list.add(array[1]);
map.put(array[0],list);
}
}
System.out.println(map.size());
System.out.println(map.get(a));
System.out.println(map.get(s));
}
}