集合
不善言谈者
这个作者很懒,什么都没留下…
展开
-
HashSet和HashMap的关系
HashSet和HashMap有关系吗?初学者遇到这种问题,应该会直接否定:放尔oo的xx(当年我就是这么对待一位前辈的).如果如果是那种大牛,肯定会轻蔑的一笑:这种渣渣般的问题还需要问吗?你是白痴吗? HashSet和HashMapyou关系吗?有,而且还是那种跟做头发差不多的. 大家不妨来看一下HashSet的源码://基于HashMap实现,底层使用HashMap保存所有元素原创 2018-01-30 21:22:53 · 3928 阅读 · 0 评论 -
ArrayList扩容1.5倍
先写一个小案例代码package com.itheima.demo;import java.lang.reflect.Field;import java.util.ArrayList;public class ArrayListDemo { public static void main(String[] args) { ArrayList<I...原创 2018-01-24 21:13:20 · 26332 阅读 · 2 评论 -
ArrayList,LinkedList,Vector的一些知识
区别Vector、ArrayList都是以类似数组的形式存储在内存中,LinkedList则以链表的形式进行存储。Vector线程同步,ArrayList、LinkedList线程不同步。//Vector的源码加了同步锁 public synchronized boolean add(E e) { modCount++; ensureCapac原创 2018-01-25 18:57:13 · 189 阅读 · 0 评论 -
基于源码(jdk1.7)对HashMap的get()和put()的小结
HashMap的概述基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了非同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 此实现假定哈希函数将元素适当地分布在各桶之间,可为基本操作(get 和 put)提供稳定的性能。迭代 collecti原创 2018-01-27 20:14:07 · 5604 阅读 · 0 评论 -
Hashtable和HashMap的比较
Hashtable对于hashtable我不是太熟,只知道它是一个遗留类,名字取得不符合规则. 本文只是简单说一下Hashtable和HashMap的一些区别,不做深入研究.Hashtable和HashMap 的区别基类不同:HashTable基于Dictionary类,而HashMap是基于AbstractMap。Dictionary是什么?它是任何可将键映射到相应值的类的抽象父原创 2018-01-28 20:05:01 · 295 阅读 · 0 评论 -
HashMap和ConcurrentHashMap的简单认识
ConcurrentHashMap我记得我曾经在HashMap的文章(点击可查看)里说过,HashMap不是线程安全的,在高并发状态下,HashMap调用transfer方法,可能会出现环形链表,导致程序死循环,为了解决这个问题.当然,解决这个问题,可以用Hashtable或者Collections.synchronizedMap,不过,这两种问题都会出现一个新的问题:性能.会造成阻塞.所以,原创 2018-01-29 19:49:36 · 273 阅读 · 0 评论