javase-2

xiaoxiao2021-02-28  127

集合考点:

       1.Collection搜集对象           List:搜集对象的时候记录每个对象的索引顺序,并可以依索引取回对象           Set:搜集的对象不重复,           Queue:搜集的对象可以以队列的方式将搜集到的对象加入尾端。取得对象可以从队前取得            Deque:可以对Queue的两端对象进行加入,移除等操作 2.list: (1)ArrayList内部就是使用Object数组来保存搜集的对象,考虑使用ArrayList就是 考虑是否使用数组的特性,LinkList有点像c语言中的指针,所以在需求是访问元素比 插入或删除元素更多是应用ArrayList,如果是插入元素到某个特定位置更多是应用 LinkedList        (2)ArrayList由调试可知,List<String> list = new ArrayList<String>();此时数据的 大小为0,一旦list.add("aaa");这是list的大小变为10.再add超过总数的数量,那么就 将数组增加当前数组大小的一半,数组大小由10变为15.  (3)Vector:Vector的内部实现和ArrayList同样是用数组实现的,当数组中元素达到 最大时,在添加便将数组增大道原来的两倍大小,某一时刻只有一个线程能够写 Vector        3.set: (1).hashset在最开始初始化的时候会开辟一个大小为16的空间,每一个空间会有 一个哈希编码,空间称为哈希桶,以后加入数据超过了空间,将空间的大小增加一 倍。        (2).hashset在add数据时,会获取对象的hashcode(),将获得hashcode和set空 间的哈希桶的哈戏码进行比较,如果相同,查看空间里面是否有数据,如果没有,收 集对象,如果有利用equals()比较内容是否相同,不相同,可以收集,相同,就不 收集。        (3).TreeSet是二叉树,具体是什么以后再说,自动排序 4.Queue: map考点:  (1).HashMap:初始大小为16,超过后,大小增加为未来的两倍。  (2).HashTable的初始大小为11,超过后,
转载请注明原文地址: https://www.6miu.com/read-48524.html

最新回复(0)