map<key,value> value的值能是集合么?

解决方案 »

  1.   

    当然可以,Set,Map,List都可以。
      

  2.   

    能解说下么?
     Map<key,value>();
      

  3.   

    你的map是它吗--->>>>  java.util.HashMap<K,V>是就可以了,而且key value 都可以import java.util.HashMap;
    import java.util.Iterator;
    import java.util.Map;
    public class TestHashMap11 {
        public static void main(String[] args) {
    Map<Cat, Person> hashMap = new HashMap<Cat, Person>();
    hashMap.put(new Cat(), new Person());
    Iterator<Cat> iterator = hashMap.keySet().iterator();
    while (iterator.hasNext()) {
        Cat cat = iterator.next();
        System.out.println(cat);
        System.out.println(hashMap.get(cat));
    }
        }
    }
    class Cat {
        public String toString() {
    return "一只猫";
        }
    };
    class Person {
        public String toString() {
    return "我是猫的主人";
        }
    }/*
    一只猫
    我是猫的主人
    */
      

  4.   

    当然可以,没有任何问题,给你贴一个代码import java.util.HashMap;
    import java.util.List;
    import java.util.ArrayList;/**
     * Created by IntelliJ IDEA.
     * User: admin
     * Date: 2011-9-26
     * Time: 15:47:10
     * To change this template use File | Settings | File Templates.
     */
    public class MapDemo {    public static void main(String[] args){
            HashMap<Integer, List<String>> hm=new HashMap<Integer, List<String>>();        List<String> list1=new ArrayList<String>();
            list1.add("a");
            list1.add("b");
            list1.add("c");        List<String> list2=new ArrayList<String>();
            list2.add("d");
            list2.add("e");
            list2.add("f");        hm.put(1,list1);
            hm.put(2,list2);        for(int i:hm.keySet()){
                 List<String> list=hm.get(i);
                System.out.println(list);
            }
        }
    }
      

  5.   


    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.Iterator;
    import java.util.List;
    import java.util.Map;import com.sun.xml.internal.bind.v2.model.core.ID;
    public class TestHashMap11 {
        
        public static void main(String[] args) {
    List <Cat> cats = new ArrayList<Cat>()
    cats.add(new Cat());
    cats.add(new Cat());
    cats.add(new Cat());
    Map<Person,List<Cat> > hashMap = new HashMap<Person,List<Cat>>();
    hashMap.put( new Person(),cats);
    Iterator<Person> iterator = hashMap.keySet().iterator();
    while (iterator.hasNext()) {
        Person person = iterator.next();
        System.out.println(person);
        System.out.println(hashMap.get(person));
    }
        }
    }
    class Cat {
        private static int counter = 0;
        private int id = counter ++;
        public String toString() {
    return "   猫的ID:"+id;
        }
    };
    class Person {
        public String toString() {
    return "我是猫的主人";
        }
    }/*
     我是猫的主人
    [   猫的ID:0,    猫的ID:1,    猫的ID:2]
    */
      

  6.   


    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.Iterator;
    import java.util.List;
    import java.util.Map;public class TestHashMap11 {
        
        public static void main(String[] args) {
    List <Cat> cats = new ArrayList<Cat>();
    cats.add(new Cat());
    cats.add(new Cat());
    cats.add(new Cat());

    List <Person> persons = new ArrayList<Person>();
    persons.add(new Person());
    persons.add(new Person());
    persons.add(new Person());

    Map<List<Person>,List<Cat> > hashMap = new HashMap<List<Person>,List<Cat>>();
    hashMap.put( persons,cats);
    Iterator<List<Person>> iterator = hashMap.keySet().iterator();
    while (iterator.hasNext()) {
        List <Person> tempPersons = iterator.next();
        System.out.println(tempPersons);
        System.out.println(hashMap.get(tempPersons));
    }
        }
    }
    class Cat {
        private static int counter = 0;
        private int id = counter ++;
        public String toString() {
    return "   猫的ID:"+id;
        }
    };
    class Person {
        private static int counter = 0;
        private int id = counter ++;
        public String toString() {
    return "  猫的家人编号:" + id;
        }
    }/*
    [  猫的家人编号:0,   猫的家人编号:1,   猫的家人编号:2]
    [   猫的ID:0,    猫的ID:1,    猫的ID:2]
    */