实现 Enumeration 接口的对象,它生成一系列元素,一次生成一个。连续调用 nextElement 方法将返回一系列的连续元素。
返回元素的顺序是什么?

解决方案 »

  1.   

    什么元素的顺序,看你用的是哪一类的集合了,能用Enumeration 输出的也就List的子类Vector,输出顺便即你添加的顺序。其他的List,Set的子类都不行,
      

  2.   

    代码如下:
    Properties p = new Properties();
    p.setProperty("C","China");
    p.setProperty("A","America");
    p.setProperty("J", "Japan");
    p.setProperty("K", "Korea");
    p.setProperty("S", "Spain");
    Enumeration e = p.propertyNames();
    System.out.print("The all keys in p:");
    while(e.hasMoreElements())
           System.out.println(e.nextElement().toString() + "\n");
    编译执行后输出顺序是:A K J S C,搞不明白这是按什么顺序输出的
      

  3.   

    是元素添加的顺序,出现A K J S C这种顺序的结果,应该和Properties有关。
    你可以试试常规方式。
      

  4.   

    1.做过测试,如果改变插入顺序,还是一样的输出,说明不是按插入顺序。
    2.明显不是排序输出。
    3.只能说明是按hash顺序了~
      

  5.   

    Properties 不就是个 Hashtable 吗!!!
      

  6.   


    你这个代码和Enumeration无关吧   你应该直接问Properties的返回顺序!!