#Collection List Set Map Table
1.Collection接口
2.List------接口 允许放重复元素 存在索引值index。可以用get()方法遍历集合。
2.1 ArrayList 数组集合
2.2 LinkedList 链表集合
他的使用方法和ArrayList一样
总结:ArrayList和LinkedList的区别:ArrayList针对数组的封装,LinkedList针对链表的封装,LinkedList善于插入和删除,ArrayList查询效率比较高。
3.Set 不允许元素重复 无索引值 没有排序
3.1HashSet #这个无序的可以存放null对象
没有索引值所以要用迭代器遍历元素
3.2TreeSet #这个有序的不可以存在null对象
这个类,是一个有序的set,如果存放字符串,依据的是字符串的ASCII值排序
4.迭代器 iterator
使用迭代器遍历元素的时候,如果要删除不能用List删除,可用迭代器删除(否则可能会发生异常,并行修改异常(ConcurrentModificationException))
5.Map K-V 键值对
Key 使用字符串String类型
取所有值,entrySet()方法 返回值是Set对象类型 set中存放的是Entry对象
变成Entry(单词意思:入口)类型
#TreeSet,TreeMap集合中必须存放能够实现Comparable接口的对象。否则,就会造成ClassCastException异常。