ArrayList LinkedList TreeSet HashSet TreeMap Map接口内部定义了一个接口Entry HashMap {lishi=1996-8, zhangshan=jingsp, zhaoliu=overS, wangwu=960515} entryset =hash ...
分类:
其他好文 时间:
2018-11-05 19:08:04
阅读次数:
130
Java中的常用类2 集合 数组与集合的区别: 1、数组长度固定,集合长度可变。 2、数组可以存储基本数据类型,集合只能存储对象。 集合类的结构图以及相关特点: Collection |--List 有序,可重复 |--ArrayList 底层数据结构是数组,查询快,增删慢。 线程不安全,效率高 | ...
分类:
编程语言 时间:
2018-11-05 11:21:17
阅读次数:
210
一、概念 能够存放一个或一组对象的容器,就叫做集合,他是一套功能完善的数据结构。(也叫做容器 也叫做集合框架) 二、集合一览表 三、Collection家族 ArrayList 在java中,数组的长度是固定的,数组在创建之后,就不能增长或减小,ArrayList就是用来解决这个问题的,ArrayL ...
分类:
编程语言 时间:
2018-10-26 22:07:28
阅读次数:
183
TreeSet底层则采用NavigableMap这个接口来保存TreeSet集合,而实际上NavigableMap只是一个接口,实际上TreeSet还是用TreeMap来保存set元素。 TreeSet初始化的时候会new 一个TreeMap进行初始化; private transient Navi ...
分类:
编程语言 时间:
2018-10-23 18:12:16
阅读次数:
217
1、List接口:ArrayList 和 Vector ArrayList不是线程安全的,Vector是线程安全的,Vector有一个子类,可实现后进先出(LIFO)的对象堆栈(LinkedList 也是List接口的实现类)。 2、Set接口:HashSet 和 TreeSet Set接口最常见的 ...
分类:
编程语言 时间:
2018-10-16 18:40:21
阅读次数:
175
/****A:案例演示*需求:键盘录入5个学生信息(姓名,语文成绩,数学成绩,英语成绩),按照总分从高到低输出到控制台。*<p>*分析:*1,定义一个学生类*成员变量:姓名,语文成绩,数学成绩,英语成绩,总成绩*成员方法:空参,有参构造,有参构造的参数分别是姓名,语文成绩,数学成绩,英语成绩*toString方法,在遍历集合中的Student对象打印对象引用的时候会显示属性值*2,键盘
分类:
其他好文 时间:
2018-10-11 15:12:01
阅读次数:
163
Set中不能有重复元素,通过equals方法判断 HashSet : 为快速查找而设计的Set,存入的元素必须定义hashCode()方法,可以有一个null值 TreeSet :底层为树结构(红黑二叉树),内部有序.存入的元素必须实现comparable接口,不能有null值 LinkedHash ...
分类:
编程语言 时间:
2018-10-09 23:09:23
阅读次数:
225
0、首先测试一个当前性能指标 1、代码规范 (符合阿里开发手册规范,日志self4j,常量,线程池等) 2、使用性能更好的工具类 (例如排序使用treeSet,而不是使用collections.sort(),比如google的guava工具类) 3、代码逻辑优化 (使用更清晰,更简捷的代码逻辑) 4 ...
分类:
其他好文 时间:
2018-10-09 12:17:23
阅读次数:
115
set集合(接口):无序不重复的。(最多包含一个null)。 实现类:HashSet,TreeSet,LinkedHashSet...... HashSet: 特点: 1、底层实现是HashMap,所以初始容量为16,负载因子为0.75,当存放的元素个数超过当前容量*负载因子的时候,进行扩容,增长方 ...
分类:
编程语言 时间:
2018-09-26 00:12:35
阅读次数:
151
2018/09/19java高级之数组及扩展数组:Array( Arrays 数组的工具类) 01.在内存中开辟一连串的空间 02.保存相同数据类型的集合 03.便于我们查询 因为有下标(索引) 04.增删的效率低,因为元素之后的数据都要改变 05.长度一旦被定义,不允许被改变链表: 01.查询效率 ...
分类:
编程语言 时间:
2018-09-19 16:18:04
阅读次数:
202