![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
集合
PYJTLK
这个作者很懒,什么都没留下…
展开
-
Android 树形存储器(二):xml解析原理及优化
上一篇讲解了如何使用树形存储器,本篇来讲解它是如何从xml文件中解析出一棵树的。 源码解析 下面是 parseFromXml 方法,我们就是通过这个静态方法来解析xml文件的。 public static <D> Tree<D> parseFromXml(InputStream inputStream, AbsTreeXmlHandler<D> treeXmlHandler){ try { //1 SAXParse原创 2020-07-11 15:52:04 · 334 阅读 · 0 评论 -
Android 树形存储器(一):使用方法
基本使用 首先导入库。 allprojects { repositories { ... maven { url 'https://jitpack.io' } } } dependencies { implementation 'com.github.PYJTLK:MindMapViewTest:1.2' } 为了快速上手树形存储器,我们以下面这张图片为例创造一棵树。 Tree<Integer> root = new Tree<>(); //设原创 2020-07-10 21:43:13 · 284 阅读 · 0 评论 -
Java HashSet的源码解析
之前对ArrayList和HashMap进行了源码解析,现在来看看HashSet的源码。 创建 Set<String> set = new HashSet<>(); 这是常用的创建方法,来看看源码。 /** * Constructs a new, empty set; the backing <tt>HashMap</tt> instance has * default initial capacity (16) and load fac原创 2020-05-29 12:12:55 · 163 阅读 · 0 评论 -
Java CopyOnWriteArrayList的源码解析
之前分析过ArrayList的源码,发现ArrayList是线程不安全的,现在来解析CopyOnWriteArrayList的源码,看看它是怎么实现线程安全的。 创建 CopyOnWriteArrayList<String> list = new CopyOnWriteArrayList<>(); 这是默认创建的方法,来看看源码。 //1 private transient volatile Object[] array; final void setArray(Ob原创 2020-05-29 11:08:51 · 136 阅读 · 0 评论