ArrayList有三个构造方法 ArrayList有三个常量 1、private transient Object[] elementData (数组); 2、private int size (元素个数) 1、ArrayList(int initialCapacity); 构造一个初始容量的集合 ...
分类:
编程语言 时间:
2018-08-26 16:39:34
阅读次数:
186
List集合 1.list集合的特点 list集合中的元素有序(存储和取出来的元素是一致的,就是说你之前使用什么元素存储进去,你使用以后输出来元素还是一样的),元素是可以 重复的。 2.list集合继承于Collection集合,可以使用Collection集合中的所有功能和方法,同时也有一些自己的 ...
分类:
编程语言 时间:
2018-08-25 23:30:27
阅读次数:
280
ArrayList简介 ArrayLIst是动态数组,用MSDN的说法就是Array的复杂版本,它提供了动态的增加和减少元素,实现了Collection和List接口,可以灵活的设置数组的大小,要注意ArrayLIst并不是线程安全的。因此一般建议在单线程中使用Arraylist数组 ArrayLi ...
分类:
编程语言 时间:
2018-08-25 14:17:34
阅读次数:
188
一、概述。 Comparator和Comparable两者都属于集合框架的一部分,都是用来在对象之间进行比较的,但两者又有些许的不同,我们先通过一个例子来看一下他们的区别,然后再分别学习下它们的源码。 先来看一下Comparable的例子,定义实体类Student,实现Comparable,重写co ...
分类:
其他好文 时间:
2018-08-22 16:49:21
阅读次数:
200
[TOC] 编程时,常常需要集中存放多个数据。可以使用数组来保存,但一旦初始化时指定了数组的长度,数组就不可变了。而集合类就很好的解决了这一问题。Java集合大致可分为 Set、List、Queue、Map四种体系。Java集合框架图: "【简图】" Set 不可重复集合 {HashSet, Tre ...
分类:
编程语言 时间:
2018-08-20 21:44:20
阅读次数:
191
corejavahashcode相等的两个对象一定相等吗?equals呢?反过来相等吗?介绍一下集合框架?hashtable,hashmap底层实现是什么?hashtable和concurrenthashmap底层实现的区别?hashmap和treemap的区别?底层数据结构都是什么?线程池用过吗?都有什么参数?底层是如何实现的?synchronize和Lock接口的区别是什么?synchroni
分类:
其他好文 时间:
2018-08-20 00:30:16
阅读次数:
270
Collection接口API; Collection子接口一:Set接口 HashSet、LinkedHashSet、TreeSet Collection子接口二:List接口 ArrayList、LinkedList、Vector Map接口 HashMap、TreeMap、Hashtable ...
分类:
其他好文 时间:
2018-08-16 00:55:23
阅读次数:
147
1、集合框架包含的主要内容及彼此之间的关系: 图1: 集合框架:是为了表示和操作集合而统一规定的一种统一的标准体系结构。 包含三大块的内容:对外的接口、接口的是实现和对集合运算的算法; Java集合框架提供了一套性能优良、使用方便的接口和类,它们位于java.util包中: ●接口:表示集合的抽象数 ...
分类:
编程语言 时间:
2018-08-14 14:28:27
阅读次数:
260
哈希表(hash table)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,而HashMap的实现原理也常常出现在各类的面试题中,重要性可见一斑。本文会对java集合框架中的对应实现HashMap的实现原理进行 ...
分类:
其他好文 时间:
2018-08-10 14:34:55
阅读次数:
198
1. 引言 上个月去一家公司面试 java 实习生,面试官说的一句话我记得很清楚 虽然后面由于种种原因把实习给辞了,不过面试官给的建议我认为是有用的,从今天开始了解一下 JDK 中集合框架的源码,以此提升自己。 查看 JDK 版本为 1.8。另外,由于本人只是水平有限,因此博客中有问题欢迎大家指出。 ...
分类:
其他好文 时间:
2018-08-09 13:53:18
阅读次数:
125