第一章 Java Collections Framework总览

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());
}
View Code

  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());
}
View Code
原文地址:https://www.cnblogs.com/lmmblogs/p/8603121.html