我有这段代码。
import java.util.Vector;
import java.util.Enumeration;
/*Part Of My Private Code*/
private Vector clietns = new Vector();
private DataOutputStream remoteOut;
/*Part Of My Private Code*/
clients.addElement(remoteOut);
/*Part Of My Private Code*/
Enumeration e = clients.elements();
System.out.println(e + "");
返回Enumeration e的十六进制代码。 我怎样才能获得确切的元素数(整数)。
答案 0 :(得分:2)
使用size()
中的方法Vector
。 Enumeration
不会为您提供该方法,因为即使不知道完整数字,它也可用于枚举元素。
下次您想知道这样的事情时,请先查看Javadocs。
作为最后一个提示,Vector
和Enumeration
被视为过时。您应该使用ArrayList
和Iterator
代替。
答案 1 :(得分:2)
使用Vector.size方法。它会告诉你矢量中元素的数量。
答案 2 :(得分:1)
我认为您无法从枚举中获取项目数。
请注意,此接口的唯一两种方法是:
hasMoreElements()
E nextElement()
因此,它并不打算像通常知道其中的项目数量的集合一样。
你应该使用vector size()
方法来返回一个整数。
答案 3 :(得分:0)
这样的问题最好在发布之前进行一些研究。
查看Java的API页面,您将找到您正在寻找的内容。 (提示,该函数将返回一个int)
http://docs.oracle.com/javase/7/docs/api/java/util/Vector.html