Java 集合框架

1079 查看

Java 基础部分——集合框架

  • Collection 接口
  • Map 接口
  • 泛型

所有集合类都位于java.util包下。集合中只能保存对象(保存对象的引用变量)。(数组既可以保存基本类型的数据也可以保存对象)。

  1. Collection 和 Collections的区别。
  2. List, Set, Map是否继承自Collection接口。
  3. ArrayList和Vector的区别。
  4. 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