通过Enumeration和Iterator来取集合数据,不是按设置时顺序来取值,而是按XXX算法来取。如果想按设置顺序来取,只能通过size()取得大小,然后用循环来取。

解决方案 »

  1.   

    list ,tree 都排序的,hashtable不排序
      

  2.   

    不知道,但是肯定是有规律的。
    我试了如下例子:
        table.put("aaa","1");
        table.put("bbb","2");
        table.put("ccc","3");
        table.put("ddd","4");
        table.put("eee","5");
        table.put("fff","6");
        table.put("ggg","7");
        table.put("hhh","8");
        table.put("iii","9");
        table.put("jjj","0");
    结果显示是这样的:
    hhh
    ccc
    ggg
    bbb
    fff
    aaa
    jjj
    eee
    iii
    ddd
      

  3.   

    散列表还能有什么顺序,而且算法也不唯一。就是按照key取出的
      

  4.   

    jdk1.4中增加了一个LinkedHashMap,迭代的时候能保持元素的顺序。