面试时候被问到Set与List的区别,因为平时没有用过Set,当时没有回答上来。回来觉得还是关于Java的基本知识掌握的不够扎实,这些很基本的东西就应该了如指掌。因此上网搜寻了资料,总结一下。
关系
这张图简单揭示了Set、List与Map之间的相对关系。
需要说明下的是,图中的实现并不指这么简单的实现,这个稍后会说到。
Collection接口
Collection是Java中最基本的集合接口。它描述了一组有关集合操作的方法。
int Size(); //集合大小
boolean isEmpty(); //是否为空
boolean contains(Object o); //是否包含某个对象
Iterator<E> iterator(); //返回一个迭代对象,用来遍历集合中的元素
Object[]