list接口:①arraylist:对数组进行封装,实现了数组可变的长度,
②linkedlist:采用链表存储方式,插入,删除元素时效率高
vector和arraylist的异同
同:分配连续存储空间,实现长度可变的数组集合,实现原理,功能相同,可以互用
异:①vector是线程安全的
②arraylist重速度,轻安全,是线程非安全的
③当长度需要增长时,vector默认增长为原来的一倍,arraylist只增长50%,有利于节省内存空间
map接口(实现hashmap)查询指定元素效率高
存储键值对像,提供key(有序,不重复)到value(无序,可重复)的映射
hashmap和hashtable的异同
同:实现原理,功能相同,可以互用
异:①hashtable继承dictionary类,而hashmap实现了map接口
②hashtable是线程安全的,hashmap重速度,轻安全,是线程非安全的
③hashtable不允许有null值,hashmap允许有null值
遍及map数组的二种方法:
方法一:迭代器iterator
方法二:增加for型循环
两者同样可以遍及其它集合类,通常使用增加for型循环
泛型集合:创建集合对象时指定集合元素类型,从集合中取出来时无需进行强制转换
转载请注明原文地址: https://ju.6miu.com/read-18722.html