文件名称:java8集合源码分析-CollectionDemo:自己复习集合框架时候的例子
文件大小:90KB
文件格式:ZIP
更新时间:2024-06-24 11:48:50
系统开源
java8 集合源码分析 java基础复习 [TOC] 一、集合 1.Iterator 2.Collection 2.1 List--->有序、有索引、元素可重复 1.ArrayList: 底层是数组结构、查询快、增删慢、不同步 添加第一个元素的时候,创建默认个数是10个,如果超出了10个,就创建一个长度为 10+10>>1=15的数组 2.LinkedList: 底层是链表结构、查询慢、增删快、不同步。双向链表 3.Vector: 底层是数组结构、线程同步、被ArrayList取代 判断是否存在和删除依赖的是equals方法 2.2 Set --->无序、无索引、元素不可重复 1.HashSet: 底层是Hash表,线程不同步,无序、高效 ---->内部使用的是一个HashMap集合key值当做我们存储的对象,value值是一个固定的Object对象 保证唯一性:元素hashCode和equals方法。hashCode方法相同,判断equals方法 ---LinkedHashSet: 有序,是HashSet的子类 2.TreeSet: 底层是二叉树,可对元素进行排序,默认是自然顺序
【文件预览】:
CollectionDemo-master
----CollectionDemo.iml(425B)
----myfile()
--------testReaderAndWriterBuffered.txt(107B)
--------bufferedTest.txt(46B)
--------systemproperties.xml(10KB)
--------fileStreamTest2.txt(87B)
--------systempro.properties(9KB)
--------fileStreamTest.txt(33B)
--------inOutToReadWriter.txt(160B)
----src()
--------ReadMe.txt(2KB)
--------com()
----img()
--------iostruct.png(22KB)
--------FutureTask_uml.png(28KB)
----.idea()
--------misc.xml(2KB)
--------compiler.xml(711B)
--------uiDesigner.xml(9KB)
--------markdown-navigator()
--------description.html(97B)
--------encodings.xml(220B)
--------modules.xml(268B)
--------markdown-navigator.xml(4KB)
--------copyright()
--------vcs.xml(167B)
----ReadMe.md(11KB)
----uml()
--------FutureTask.zargo(5KB)