自己总结,不足错误之处,敬请指教。
集合的定义:集合是一种容器,长度可变。专门用来存储对象的(不能存储基本数据类型,只能存储其封装类)
为什么出现集合:Java是一门面向对象的语言,即世间万物皆为对象。
集合的产生:集合是不断向上抽取的过程
集合的分类:
最大单值集合父接口:Collection ,但是我们一般不直接操作Collection ,而是操作其子类(List , Set)
list集合:子类:ArrayList , LinkedList , Vector 。元素是有序的,元素可以重复。
set集合:子类:HashSet , TreeSet 。元素是无序的,元素不能重复。
双值集合:Map
Map集合:子类:HashMap ,TreeMap,HashTable 。
集合的四种输出方式:
system.out.println(对象集合);
for(){} 循环输出
for()each 输出
迭代器+while()循环输出。
友情提示:set集合调用add方法时会优先调用hashcode和equals方法比较对象是否重复。ArrayList严格来说是可以排序的,里面如果装的是自定义的封装类需要实现Comparable重写里面的ComparaTo方法排序。
不足及错误之处敬请指教,谢谢!
QQ:1042889392