可不可以用Vector的数组

myelan 2002-09-27 01:37:17
import java.util.*;
public class TryVector
{
public static void main(String[] args)
{
Vector[] va=new Vector[2];//可以这样定义么?
String[] firstnames={"jack","jill","john","joan","jeremiah","josephine"};
for (int i=0;i<firstnames.length;i++)
va[1].add(firstnames[i]);
for (int i=0;i<names.size();i++)
System.out.println((String)va[1].get(i));
}
}
...全文
10 点赞 收藏 6
写回复
6 条回复
myelan 2002年09月27日
jchaor(jchaor) 我按你的想法编了个小程序
结果运行时候出了好多的错误

是不是不能用
Vector[] va = new Vector[255]
回复 点赞
hexiyang 2002年09月27日
对于可变长度的集合,可以使用AyyarList、HashSet等来实现!
回复 点赞
myelan 2002年09月27日
import java.util.*;
class Point
{
int x;
int y;
public static void main(String[] args)
{
Vector va=new Vector();
Vector vb=new Vector();
Point aPoint=new Point();
aPoint.x=10;
aPoint.y=10;
va.add(aPoint);
vb.add(va);

Vector vc;
vc=(Vector)vb.get(0);
Point bPoint;
bPoint=(Point)vc.get(0);

System.out.print(bPoint.x);
System.out.println();
System.out.print(bPoint.y);
}
}

我在vb.add(va);这样就可以解决刚才我的问题了
呵呵
回复 点赞
jchaor 2002年09月27日
我也没想出什么特别好的方法来,你暂时可以这样,
Vector[] va = new Vector[255] <----这里可以大一点,其实占不了太多的资源,因为并没有真正的new Vector()

有更好的方法吗?关注中.....

其实我也曾经被这个问题所以困绕.....
回复 点赞
myelan 2002年09月27日
我靠,我怎么忘记了
小弟初学,不好意思

但是,现在情况是这样子的
自己设计了一个class
有很多的实例
而且这些实例又分为不同的类型
放在不同的集合中
(这些不同集合的个数我是不知道的)

我应该怎么实现比较好
谢谢
回复 点赞
jchaor 2002年09月27日
可以,不过
va[1]需要new Vector()一把才能用
回复 点赞
发动态
发帖子
Java SE
创建于2007-09-28

3.4w+

社区成员

30.7w+

社区内容

Java 2 Standard Edition
社区公告
暂无公告