Java Collection中的List类

1. List, ArrayList, LinkedList 和 Vector

ArrayList, LinkedList 和Vector 都是通过List的接口实现的。

ArrayList和Vector都实现了大小可变的对象的集合,但是Vector是线程安全的是同步的,而ArrayList并不是。

addElement(Object) 
在向量尾部添加一个指定组件,并把它的长度加一。 
capacity() 
返回当前向量的容量。 
clone() 
返回该向量的一个 clone 。 
contains(Object) 
测试指定对象是否该向量的一个元素。 
copyInto(Object[]) 
把该向量的元素复制到指定数组中。 
elementAt(int) 
返回指定下标处的组件。 
elements() 
返回该向量的元素的一个枚举。 
ensureCapacity(int) 
增加向量容量,必要的话,保证它至少能容纳由最小容量参数指定的组件数。 
firstElement() 
返回该向量的第一个元素。 
indexOf(Object) 
查找给定参数在向量中第一次出现的位置,并用 equals 方法测试它们是否相等。 
indexOf(Object, int) 
从 index 处开始查找给定参数在向量中第一次出现的位置,并用 equals 方法测试它们是否相等。 
insertElementAt(Object, int) 
在指定的 index 处插入作为该向量元素的指定对象。 
isEmpty() 
测试该向量是否无元素。 
lastElement() 
返回向量的最后一个元素。 
lastIndexOf(Object) 
返回向量中最后出现的指定对象的下标。 
lastIndexOf(Object, int) 
从指定的下标向后查找指定的对象,并返回它的下标。 
removeAllElements() 
删除向量的所有元素并把它的大小置为零。 
removeElement(Object) 
从向量中删除第一个出现的参数。 
removeElementAt(int) 
删除指定下标处的元素。 
setElementAt(Object, int) 
设置在向量中指定的 index 处的元素为指定的对象。 
setSize(int) 
设置向量的大小。 
size() 
返回该向量的元素数。 
toString() 
返回该向量的字符串表示。 
trimToSize() 
把该向量的容量调整为向量的当前大小。

在使用Vector需要注意的地方是,Java中的Vector和C++中的不一样,初始化时直接用Vector vec=new Vector();即可而非Vector<int>。另外,由于Vector来自于Collection,所以Vector的元素是一个对象,即Object,直接对其使用加减乘除,即便你使用add函数加入的是数字!这种时候,需要强制转换来解决问题!另外,切记Java中的强制转换只能对单个对象使用,不能对一个对象数组使用!


3. ArrayList类

4. LinkedList类

5  注意事项

6. 总结

List下的这三类都还挺好用的,提供了较多的方法。不过如果用于修改元素值较多的情况,他们就显得不那么好用了。另外,强制转换要特别注意,而且List提供的toArray方法仍需要进一步的研究和尝试。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值