获取Vector中的元素数量

时间:2014-07-15 12:06:09

标签: java vector enumeration

我有这段代码。

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的十六进制代码。 我怎样才能获得确切的元素数(整数)。

4 个答案:

答案 0 :(得分:2)

使用size()中的方法VectorEnumeration不会为您提供该方法,因为即使不知道完整数字,它也可用于枚举元素。

下次您想知道这样的事情时,请先查看Javadocs

作为最后一个提示,VectorEnumeration被视为过时。您应该使用ArrayListIterator代替。

答案 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