*集合类用于存储一组对象,其中的每个对象称之为元素。经常会用的到的有:
Vector类、Enumeration、ArrayList、Collection、Iterator、Set、List等集合
类和接口。
编程例子:
将键盘中输入的数字序列中的每位数字存储在Vector对象中,然后再屏幕上打印每位数字相加的结果。例如,输入123,打印出9,输入1234,打印出10.
用collection,Iterator,ArrayList代替enumeration和Vector完成上面的例子。
使用Vector类和ArrayList类的区别:
Vector类的所有方法都是同步的,即使只有一个线程在访问,也会启用监视器,使用时会造成效率较低。
Iterator类 的方法没有同步,需要开发人员自己保证线程的安全,但运行效率较高。
Collection、Set、List的区别如下:
*Collections对象元素之间没有固定顺序,允许有重复元素和多个null对象。
*Set对象 元素之间没有指定顺序,不允许重复元素,只允许有一个null对象。
*List对象元素间可以指定顺序,允许有重复元素和多个null对象。(ArrayList就是实现了List接口的类)
以下例子尝试对ArrayList排序输出。