![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
容器
BOWWOB
社畜
展开
-
hashmap 和 hashtable 和hashset 的区别
111原创 2020-07-13 09:47:45 · 292 阅读 · 0 评论 -
Java HashMap 和 Hashtable对比
分为三点比较: Hashtable: 特征很像HashMap HashMap不是同步的,线程不安全,但是效率高,如果不需要多线程操作时HashMap当然首当其冲。 HashMap可以将null作为键和值,但Hashtable都不能。 Hashtable是早起的Map,现在几乎都使用HashMap。 ...原创 2020-06-10 00:17:55 · 112 阅读 · 0 评论 -
JavaMap容器之TreeMap实现
TreeMap是有序的因此添加元素的时候有要求的。 以下是TreeMap的常用操作演示: //创建一个类qb 实现Comparable接口 给上泛型 class qb implements Comparable<qb>{ private Integer num; private String type; //TreeMap使用的是Comparable 或 Comparator 接口 而不是 equals方法 //同时重写compareTo方法 @O原创 2020-06-09 23:57:14 · 153 阅读 · 0 评论 -
Java学习容器之实现类的底层简述
PriorityQueue 堆 HashSet 哈希散列表 LinkedList 双向链表 TreeSet 红黑树 ArrayDeque 数组 需要Queue时 ,ArrayDeque 更快。 ArrayList OR Vector 数组(动态数组 0.5 : 1速度扩容) Stack 继承于 Vector 数组 Vector类的所有方法都是同步的,所以多个线程可以安全地访问一个Vector对象,但是一个线程访问Vector的话,要在同步操作上耗费大量的时间。 Arraylist不是同步的.原创 2020-06-05 18:25:27 · 142 阅读 · 0 评论 -
java学习容器之接口实现种类
接口实现种类 public static void main(String[] args) { //Queue 3种底层实现类 Queue q0=new LinkedList(); Queue q1=new PriorityQueue(9); Queue q2=new ArrayDeque(9); //Deque 2种底层实现类 Deque dq0=new LinkedList(); Deque dp1=ne原创 2020-06-05 14:36:27 · 142 阅读 · 0 评论 -
java容器接口学习
二级接口: Queue接口: boolean add(E e); //is not full-> add last return true else throw exception boolean offer(E e); //is not full -> add last return true else return false E remove(); //is not empty -> remove front return e else throw exception原创 2020-06-05 13:07:59 · 123 阅读 · 0 评论