小弟最近在看TIJ,不过对于MAP,SET ,LIST的理解不是很清楚,有没有 高手 来帮我解释一下。
还有在JSP中这3种容器都有什么方面的应用。哪个使用的最多。

解决方案 »

  1.   

    Map----<属性,值〉对
    Set----所谓集合就是无重复元素
    List----就是链表阿。
    楼主估计没有学过数据结构呀~~
      

  2.   

    TIJ中对容器这部分讲的已经很详细了,多看两遍.如果学过数据结构应该很好理解.
    在jsp中用的最多的就是List了
      

  3.   

    java里数据结构的方便表现形式。
      

  4.   

    List(列表)、Set(集合)、Map(键值对的集合)都是接口List和Set继承自Collection接口,Map则是一个单独的接口List的实现主要有ArrayList、LinkedList、Vector等
    Set的实现主要有HashSet、TreeSet等
    Map的实现主要有HashMap、TreeMap、Hashtable、Properties等List和Set一般直接使用iterator()进行遍历,如:
    List list = new LinkedList();
    list.add("abc");
    list.add("def");
    for (Iterator itr = list.iterator(); itr.hasNext();) {
      String elem = (String) itr.next();
      System.out.println(elem);
    }Set set = new TreeSet();
    set.add("abc");
    set.add("def");
    for (Iterator itr = set.iterator(); itr.hasNext();) {
      String elem = (String) itr.next();
      System.out.println(elem);
    }Map一般先使用entrySet()获得Entry对象的集合,然后对这个集合使用iterator()进行遍历,如:
    Map map = new TreeMap();
    map.put("name", "llihua");
    map.put("email", "[email protected]");
    Set entrys = map.entrySet();
    for (Iterator itr = entrys.iterator(); itr.hasNext();) {
      Map.Entry elem = (Map.Entry) itr.next();
      System.out.println("Key: " + elem.getKey() + ", Value: " + elem.getValue());
    }
      

  5.   

    觉得List用的最多,Map对于配置文件或者键值对的使用时特别有效,set一般只是在Map对象取值时列出全部值时用
      

  6.   

    区别还是很大啊
    首先看放的东西,是键值对就是MAP,否则就是SET,LIST再来选,没有重复的元素就是SET了,否则就是LIST。具体到用什么LIST,MAP,TIJ已经讲的很详细了,有个表。
    用的最多的是LIST,存放结果集之类的……实际上,TIJ适合有一定经验之后再来读……