共 11 篇文章 |
|
Java集合类,一张图说清楚!Java集合是java提供的工具包,包含了常用的数据结构:集合、链表、队列、栈、数组、映射等。Java集合工具包位置是java.util.*,Java集合主要可以划分为4个部分:Java集合工具包框架图(如下):它是遍历集合的工具,即我们通常通过Iterator迭代器来遍历集合。我们说Collection依赖于Iterator,是因为Collection的实现... 阅1113 转1 评0 公众公开 19-03-23 15:10 |
常用的容器我们知道有-->StringBuffered,数组(虽然有对象数组,但是数组的长度是不可变的!)我们可以发现Collection的源码中继承了Iterable,有iterator()这个方法…所以说:我们遍历集合(Collection)的元素都可以使用Iterator,至于它的具体实现是以内部类的方式实现的!从方法名就可以知道:ListIterator可以往前遍历,添加元素,设置元素... 阅32 转1 评0 公众公开 19-03-21 00:05 |
如果value是整数,自然顺序指的就是我们平常排序的顺序(1,2,3,4,5..)~ TreeMap<Integer, Integer> treeMap = new TreeMap<>();treeMap.put(1, 5);即使是传入了Comparator对象,不用compareTo(T o)方法来比较,key也是不能为null的 public static void main(String[] args) { TreeMap<Student, String> map = new Tre... 阅83 转0 评0 公众公开 19-03-21 00:02 |
ConcurrentHashMap基于JDK1.8源码剖析前言。ConcurrentHashMap通过在部分加锁和利用CAS算法来实现同步。在看ConCurrentHashMap源码之前,我们来简单讲讲CAS算法和volatile关键字。当多个线程尝试使用CAS同时更新同一个变量时,只有其中一个线程能更新变量的值(A和内存值V相同时,将内存值V修改为B),而其它线程都失败,失败的线程并不会被挂起... 阅49 转0 评0 公众公开 19-03-21 00:02 |
Java集合总结【面试题 脑图】,将知识点一网打尽!Vector增长原来的一倍,ArrayList增长原来的0.5倍二、HashMap和Hashtable的区别。ArrayList它支持以角标位置进行索引出对应的元素(随机访问),而LinkedList则需要遍历整个链表来获取对应的元素。由于LinkedList的消耗主要是在遍历上,ArrayList的消耗主要是在移动和复制上(底层调用的是arrayco... 阅104 转0 评0 公众公开 19-03-21 00:01 |
List<Object> list;下面的代码证明这一点1 public static void main(String[] args) {2 String[] arr = {''''''''one'''''''', ''''''''two'''''''', '''''''... 阅56 转0 评0 公众公开 19-03-11 07:24 |