大家能举一个形象的例子,说一下collection接口下的list,set,iterator作用?
这些都是干嘛的?有什么功能呢?????

解决方案 »

  1.   

    import java.util.ArrayList;
    import java.util.Iterator;
    import java.util.LinkedHashMap;
    import java.util.List;
    import java.util.Map;
    import java.util.Set;public class StringTest
    { /**
     * @param args
     */
    public static void main(String[] args)
    {
    List<String> lstOriginal = new ArrayList<String>();
    lstOriginal.add("abc");
    lstOriginal.add("ade");
    lstOriginal.add("ajho");
    lstOriginal.add("bi");
    lstOriginal.add("bg");
    lstOriginal.add("ca"); Map<String, List<String>> map = new LinkedHashMap<String, List<String>>();
    for (String str : lstOriginal)
    {
    String start = str.substring(0, 1);
    if (map.containsKey(start))
    {
    map.get(start).add(str);
    }
    else
    {
    System.out.println("before key:" + start);
    List<String> lstSorted = new ArrayList<String>();
    lstSorted.add(str);
    map.put(start, lstSorted);
    } }
    Set<String> set = map.keySet();
    Iterator<String> it = set.iterator();
    while (it.hasNext())
    {
    String key = it.next();
    System.out.println("after key:" + key);
    }
    }}
      

  2.   

    list是有序集,主要实现为可变长数组和链表
    set为无序集,主要实现为HashSet
    Iterator是遍历器
      

  3.   

    觉得不大好举例子,勉强看看吧list 是有序的可重复集合,
    就像排队一样,后来的排在最后面(可重复不好举例子....),然后根据第几个排的就能找到你要找的人
    SET  是无序的集合且不可重复
    就像排队的时候可以随便插队甚至并排几个人,你永远不能找到第几个排进去的人是谁
    iterator就是你排队时候的检察官
    每次检查一个人,就会告诉你后面还有没有人,有人就可以继续检查,没人了集合就到底了,这样就可以从第一个一直检查到最后一个而不漏掉
      

  4.   

    list是有序的对象数组
    set是无序的对象数组
    Iterator是方便循环输出的对象数组