1、List(有序、可重复)List里存放的对象是有序的,同时也是可以重复的,List关注的是索引,拥有一系列和索引相关的方法,查询速度快。因为往list集合里插入或删除数据时,会伴随着后面数据的移动,所有插入删除数据速度慢。 2、Set(无序、不能重复)Set里存放的对象是无序,不能重复的,集合中 ...
分类:
编程语言 时间:
2018-05-27 18:33:06
阅读次数:
194
一.泛型(Generic) 由于放入集合中的元素默认都是Object类型,无法看出其本身自有的类型,当对这些元素进行操作时需要转型才可用,这样效率低还易出错,在JDK1.5版本后引入泛型,规定了此集合中的元素类型,增强了程序的可读性和稳定性。 格式:用<>表示,定义的类型必须是引用类型。后面的<>可 ...
分类:
编程语言 时间:
2018-05-12 02:39:10
阅读次数:
361
在实现方法时,选择不同的数据结构会导致其实现风格以及性能存在着很大的差异,例如: 需要快速地搜索成千上万个有序的数据项吗?需要快速地在有序的序列中插入和删除元素吗?需要建立键与值之间的关联吗? 1 Java集合框架 1.1 将集合的接口与实现分离 与现代的数据结构类库的常见情况一样,Java集合类库 ...
分类:
编程语言 时间:
2018-05-07 11:05:56
阅读次数:
264
1.LinkedList源码分析 LinkedList的是基于链表实现的java集合类,通过index插入到指定位置的时候使用LinkedList效率要比ArrayList高,以下源码分析是基于JDK1.8. 1.1 类的继承结构 LinkedList类的继承结构如如下所示: 从以上继承结构图中可以 ...
分类:
其他好文 时间:
2018-04-29 19:20:23
阅读次数:
222
1.LinkedList源码分析 LinkedList的是基于链表实现的java集合类,通过index插入到指定位置的时候使用LinkedList效率要比ArrayList高,以下源码分析是基于JDK1.8. 1.1 类的继承结构 LinkedList类的继承结构如如下所示: 从以上继承结构图中可以 ...
分类:
其他好文 时间:
2018-04-27 02:37:42
阅读次数:
123
关于这个系列,因为开发主要用的是java语言,一直想写写java开发中常用的一些类(虽然这才是开始的第三篇>_<),所有就起了“扒一扒”系列。这个系列会有框架,或者其他学到的东西。文章尽量做到简洁,用少的篇幅理顺相关的知识点和使用方法。废话少说,接下来扒一扒ArrayList这个集合类。 一、数据结 ...
分类:
编程语言 时间:
2018-03-24 00:54:02
阅读次数:
244
Java有哪些数据存储方式? Java有哪些数据存储方式? 基本数据类型(1byte3整2小1字符1布尔)分别是byte,short,int long,flort,double,char,boolean String 自定义封装类(PO,VO等实体类) 数组,存储一组数据,可以是基本数据类型,也可以 ...
分类:
编程语言 时间:
2018-03-15 01:45:36
阅读次数:
191
Java集合类主要由两个接口派生而出:Collection和Map 从上面的集合框架图可以看到,Java集合框架主要包括两种类型的容器,一种是集合(Collection),存储一个元素集合,另一种是图(Map),存储键/值对映射。Collection接口又有3种子类型,List、Set和Queue,... ...
分类:
编程语言 时间:
2018-02-26 11:42:25
阅读次数:
301
?一、Java基础 1. String类为什么是final的。 2. HashMap的源码,实现原理,底层结构。 3. 说说你知道的几个Java集合类:list、set、queue、map实现类咯。。。 4. 描述一下ArrayList和LinkedList各自实现和区别 5. Java中的队列都有 ...
分类:
编程语言 时间:
2018-02-25 19:21:51
阅读次数:
218
1.java集合类图 1.1 1.2 上述类图中,实线边框的是实现类,比如ArrayList,LinkedList,HashMap等,折线边框的是抽象类,比如AbstractCollection,AbstractList,AbstractMap等,而点线边框的是接口,比如Collection,Ite ...
分类:
编程语言 时间:
2018-02-19 21:46:00
阅读次数:
194