可不可以用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));
}
}
...全文
38 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
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()一把才能用

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧