包装类
将一个字符串转换成整数有三种办法:
int w = new Integer(args[0]).intValue();
int w = Integer.parseInt(args[0]);
int w = Integer.valueOf(args[0]).intValue();
集合类
集合类用于存储一组对象,其中的每个对象称之为元素:
经常会用到的集合类包括:Vector,Enumeration,ArrayList,Collection,Iterator,Set,List等集合类和接口;
Vector类和Enumeration接口
例子:将键盘上输入的一个数字序列中的每位数字存储在Vector对象中,然后在屏幕上打印出每位数字相加的结果;
Collection接口与Iterator接口
Collection是一个接口,不能用来直接创建实例对象,而必须用实现了Collection接口类来创建对象;
例子:用ArrayList和Iterator改写上面的程序例子;
Vector类中的所有方法都是线程同步的; 效率较低
ArrayList类中的所有方法都不是线程同步的; 效率较高
Collection,Set,List的区别如下:
Collection是Set和List接口的父类;
Collection各元素对象之间没有指定的顺序,允许有重复元素和多个null元素对象;
Set各元素之间没有指定的顺序,不允许有重复元素,最多允许有一个null元素对象;
List各个元素对象之间有指定的顺序,允许有重复元素和多个null元素对象;