一,Collection容器继承关系图
java容器可谓是学习java必不可少的一部分。日常开发天天用。说起来特别惭愧,原来为了面试囫囵吞枣的看源码,但一直没有理清java容器。特此写这篇博客梳理常用java容器源码。另外,自己最近学习的时候有点小心得,学习java要慢慢来,学某一方面就要耐下心来把它搞懂。不要看过。那样看过就忘,只会耽误时间。一定要理解。
二,Collection常用功能和方法
1,clear() 移除容器中所有元素 (开发中遇到一种情境,当你insert DB,分批插入时,每次调用subList后再clear)
2,boolean addAll(Collection<? extends T>):添加容器中所有元素
3,Iterator iterator()(返回Iterator,用来遍历容器元素)
4,Boolean containsAll(Collection<?>) 如果容器已经有此参数中所有元素,则返回true
5,boolean removeAll(Collection<?>) 移除参数中的所有元素和方法,移除动作发生就返回true.
6,Boolean retainALl(Collecton<?>)只保存参数中的元素,发生改变返回true
三,Collections功能和方法
1,sort(List list, Comparator<? super T> c)
自定义排序器进行比较
2, copy(List<? super T> dest, List<? extends T> src)
集合复制
3,reverse(List<?> list)
集合反转