1、Java容器
Java容器中只能存放对象,对于基本数据类型(byte,short,char,int,long,float,double,boolean),需要包装成对象类型(Byte,Short,Character,Integer,Long,Float,Double,Boolean)后才能放入容器中。大部分情况下拆箱和装箱能自动进行,这虽然导致了额外的性能和空间开销,但简化了设计和编程。
2、泛型
Java容器中可以存放任何对象:Java是单根继承机制,所有的类都继承自Object,只要容器里能够容纳object对象,就可以容纳任何对象。泛型只是简化了编程,让编译器帮助我们完成强转。
3、接口和实现
接口:
实现:
4、迭代器
迭代器给我提供了遍历容器中对象的方法,如下面代码所示:
//visit a list with iterator ArrayList<String> list = new ArrayList<String>(); list.add(new String("Monday")); list.add(new String("Tuesday")); list.add(new String("Wensday")); Iterator<String> it = list.iterator();//得到迭代器 while(it.hasNext()){ String weekday = it.next();//访问元素 System.out.println(weekday.toUpperCase()); }
JDK1.5引入了增强的for循环,简化了迭代容器的写法,如下面代码所示:
//使用增强for迭代 ArrayList<String> list = new ArrayList<String>(); list.add(new String("Monday")); list.add(new String("Tuesday")); list.add(new String("Wensday")); for(String weekday : list){//enhanced for statement System.out.println(weekday.toUpperCase()); }