Java 基础部分——集合框架
- Collection 接口
- Map 接口
- 泛型
所有集合类都位于java.util包下。集合中
只能
保存对象(保存对象的引用变量)。(数组既可以保存基本类型的数据也可以保存对象)。
- Collection 和 Collections的区别。
- List, Set, Map是否继承自Collection接口。
- ArrayList和Vector的区别。
- HashMap和Hashtable的区别。
泛型
当我们把一个对象放入集合中后,系统会把所有集合元素都当成Object类的实例进行处理。从JDK1.5以后,这种状态得到了改进:可以使用泛型来限制集合里元素的类型,并让集合记住所有集合元素的类型(参见具体泛型的内容)。
声明与创建
List<String> tmp = new ArrayList<>();
List<String> a = new ArrayList<String>();
a.add("Hello");
List<List<String>> b = new ArrayList<>(); //泛型类型本身也是一种类型
b.add(a);
b.get(0).get(0) ; // "Hello"
Java 泛型(一) 泛型使用基础
http://www.cnblogs.com/mengdd/archive/2013/01/21/2869778.html
Java 泛型(二) 泛型之中的通配符(Wildcards)使用
http://www.cnblogs.com/mengdd/archive/2013/01/21/2869861.html