vector怎么初始化啊?

aoyihuashao 2007-10-19 11:52:40
就是说
定义一个vector,包含0,1两个数,怎么用一句话写出来?
...全文
1256 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
aoyihuashao 2007-10-19
  • 打赏
  • 举报
回复
JDK1.5
zangshulai 2007-10-19
  • 打赏
  • 举报
回复
那个版本的JDK
「已注销」 2007-10-19
  • 打赏
  • 举报
回复
Vector<Integer> v=new Vector<Integer>();
{
v.add(0);
v.add(1);
}
aoyihuashao 2007-10-19
  • 打赏
  • 举报
回复
类似与String aa[] = new String[]{"0","1"};
manbaum 2007-10-19
  • 打赏
  • 举报
回复
8楼有点笔误,应该是:

Vector v = new Vector(Arrays.asList(new int[] {0,1})); // jdk1.5及以上版本

或者

Vector v = new Vector(Arrays.asList(new Integer[] {new Integer(0),new Integer(1)})); // jdk1.5以下版本
woainaitang 2007-10-19
  • 打赏
  • 举报
回复
jf
wesnow 2007-10-19
  • 打赏
  • 举报
回复
从ls学到东西了
Dan1980 2007-10-19
  • 打赏
  • 举报
回复
Vector是一个Java 1.0/1.1遗留类,确实是有被废弃的趋势,这点不假。原因是Vector的扩充算法存在缺陷(每次增加一倍)。
线程安全也不是Vector的优势,相反,当在非多线程环境下,这是导致额外开销的原因之一。一个普通集合(Collection的子类),随时都可以通过调用Collections.synchronizedCollection(c),而变为线程安全的,Vector生来就线程安全,这点很傻。
如果不需要兼容老代码,没有什么理由用Vector。

p.s. 一句话初始化Vector可以这样:
Vector v = new Vector(Arrays.asList(0,1));


likgui 2007-10-19
  • 打赏
  • 举报
回复
有时候也用
leckylee 2007-10-19
  • 打赏
  • 举报
回复
楼上的?效率低不假,是哪个说被废弃了啊,别忘了Vector是线程安全的
tianhaoleng 2007-10-19
  • 打赏
  • 举报
回复
晕,vector这个集合因为无论是查询还是插入删除效率都很低的缘故,而被废弃了,所以最好不要用它,用list set map吧

62,634

社区成员

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

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