- import java.util.*;
- class Test
- {
- public static void main(String[] args){
- List<String> list=new ArrayList<String>();
- list.add("21");
- list.add("21");
- list.add("29");
- list.add("23");
- list.add("06");
- list.add("12");
- list.add("21");
- list.add("06");
- list.add("26");
- list.add("19");
- Map<String,List<String>> m = new HashMap<String,List<String>>();
- for(String l :list){
- List<String> temp=new ArrayList<String>();
- if(m.containsKey(l)){
- temp=m.get(l);
- }
- temp.add(l);
- m.put(l,temp);
- }
- System.out.println(m);
- }
- }
复制代码 程序这样是可以,但不明白:不用temp, m.put(l,m.get(l).add(l)); 编译出错,why? |