Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1450965
  • 博文数量: 239
  • 博客积分: 5909
  • 博客等级: 大校
  • 技术积分: 2715
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-24 20:19
文章分类

全部博文(239)

文章存档

2014年(4)

2013年(22)

2012年(140)

2011年(14)

2010年(59)

我的朋友

分类: Java

2012-04-19 23:35:51

int actualSize=xx;
Employee[] staff=new Employee[actualSize];
使用数组时必须知道数组的大小. 如果不确定数组大小, 推荐使用ArrayList

ArrayList staff=new ArrayList();
使用add方法添加元素 staff.add(new Employee("xx",xx));
如果能够确定元素数量,也可使用staff.ensureCapacity(100);
或者 ArrayList staff=new ArrayList(100);
注意它与new Employee[100]的区别, 前者表示数组列表拥有保存100个元素的潜力,实际并不含有任何元素,而后者表示有100个空位置可以使用.
staff.size()可以返回数组列表中实际元素的数目, 类似于数组的a.length
一旦确定数组列表的大小不再变化后,可以用trimToSize的方法调整存储,回收多余的空间.

staff.set(i,harry) 等价于a[i]=harry;
Employee e=staff.get(i) 等价于 Employee e=a[i]
set方法只能更新已经存在的元素, 添加元素需要使用add
同样有 Employee e=staff.remove(n)
阅读(2169) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~