关于Enumeration遍历问题,困扰很久了,hasMoreElements无法遍历 谢谢
import java.util.*;
import java.util.Enumeration;
public class UserList {
private static final UserList userList=new UserList();
private Vector<String> vec;
private UserList()
{
vec=new Vector<String>();
}
public static UserList getInstance()
{
return userList;
}
public void addUser(String name)
{
if(name!=null)
vec.addElement(name);
}
public void removeUser(String name)
{
if(name!=null)
vec.remove(name);
}
public Enumeration<String> getUserList()
{
return vec.elements();
}
public int getUserCount()
{
return vec.size();
}
}///////helloword.java
import java.util.Enumeration;
public class helloword {
public static void main(String[] args )
{
UserList ul=UserList.getInstance();
System.out.println("当前在线用户:");
ul.addUser("AA");
ul.addUser("BB");
System.out.println(ul.getUserCount());
Enumeration<String> enums=ul.getUserList();
int i=0;
System.out.println(enums.hasMoreElements());
// System.out.println(enums.nextElement());
// System.out.println(enums.hasMoreElements());
// System.out.println(enums.nextElement());
// System.out.println(enums.hasMoreElements());
// System.out.println(enums.nextElement());
while(enums.hasMoreElements());
{
String v=(String)enums.nextElement();
System.out.println(v);
}
}
}
...全文
相关推荐
详解Java中的迭代迭代器Iterator与枚举器Enumeration
可以通过elements()方法获得一个Enumeration对象,然后使用hasMoreElements()和nextElement()方法遍历集合中的元素。
使用Enumeration和Iterator遍历集合类详解
接下来,我们将深入探讨这两个接口,以及它们在遍历集合时的差异和应用场景。
Java 实例 - 使用 Enumeration 遍历 HashTable源代码+详细指导教程.zip
这个过程会依次遍历`HashTable`中的所有键值对。值得注意的是,由于`HashTable`是同步的,所以在多线程环境中直接遍历不会遇到并发问题。
详谈Enumeration接口和Iterator接口的区别
**对集合修改的支持** `Enumeration`接口设计时没有考虑到集合的修改操作,因此使用`Enumeration`遍历集合时,无法直接修改集合内容。
Java Vector类详解及实例代码
遍历 Enumeration<String> enumeration = vector.elements(); while (enumeration.hasMoreElements()) { String


Eclipse
