Java矢量帮助
我刚刚开始Java。请让我知道这个语句的意思
class ABC{
transient Vector<int> temp[];
ABC(int max)
{
this.temp = new Vector [max];
}
是创建一个大小为 max 的 int 向量吗?
我是 C++ 人。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
这将创建一个 Vector 对象数组。数组的长度是作为“max”传入的任何长度。
如果您想要单个向量,请省略 []。要编译上述代码,需要进行一些更改。
That creates an array of Vector objects. The length of the array is whatever is passed in as "max".
If you want a single Vector, leave off the []'s. A couple of changes are necessary to get the above code to compile.
不,
要创建初始容量最大的向量,您应该
注意两件事:
使用 Integer 而不是 int。在Java中,Integer是对象,而int是原始类型。集合不能使用原始类型,它们使用对象。
v 的容量不限于
max
个元素。如果您插入超过max
个整数,它就会增长。但是让 API 页面 说话
No,
To create a Vector of initial capacity max you should
Note two things:
Usage of Integer and not int. In Java, Integer is an object, while int is a primitive type. Collections can't use primitive types, they use objects.
The capacity of the v is not limited to
max
elements. It will grow if you insert more thanmax
Integers.But let the API page do the talking
这是 javadoc< /a> 为有问题的 Vector 构造函数。您最有可能寻找的是
Here is the javadoc for the Vector constructor in question. What you are most likely looking for is
ABC 类{
瞬态向量<整数>温度[];
ABC(整数最大值)
{
this.temp = 新向量 [最大值];
}
读取 Integer 而不是 int。是的,这是工作代码。
class ABC{
transient Vector<Integer> temp[];
ABC(int max)
{
this.temp = new Vector [max];
}
read Integer instead of int. Yes it's working code.