随笔分类 -  集合框架

摘要:ArrayList():List主要实现类,效率高,线程不安全 特别注意:ArrayList在实际开发中建议,使用带参数的构造器,指明底层数组的长度,避免不必要的扩容 ArrayList和vector底层都是使用数组实现 源码分析: jdk7: List list =new ArrayList(); 阅读全文
posted @ 2020-03-02 17:54 我的二天 阅读(168) 评论(0) 推荐(0)
摘要:Map:采用key_value存储数据, Map接口:存储的是一对一对的数据,采用key-value存放 | >HashMap:主要实现类,线程不安全,效率高;允许添加null的key或null的value | >LinkedHashMap:HashMap的子类,可以实现按照添加1的顺序实现遍历 对 阅读全文
posted @ 2020-03-02 17:18 我的二天 阅读(233) 评论(0) 推荐(0)
摘要:首先了解集合框架构成: 首先了解到List与Set是单例集合Collection接口的两个重要子接口 1.LIst:有序,可重复的接口 >ArrayList:主要实现类,底层使用Object[] 存储,效率高,但线程不安全 Collections工具类中提供了将ArrayList转换为线程安全的方法 阅读全文
posted @ 2020-03-01 16:17 我的二天 阅读(612) 评论(0) 推荐(0)
摘要:数组的优点: 数组一旦初始化,长度就是确定的 数组存储数据类型单一 通过数组索引的方式调用数组元素 数组中存储的多个元素是有序的,可以重复的,使用的内存空间是连续的 数组的弊端: 一旦初始化,长度就不可变 数组中操作面较简单,没有涉及到增,删,改,查,等操作的方法 针对与开发中的复杂问题,使用数组难 阅读全文
posted @ 2020-03-01 15:46 我的二天 阅读(153) 评论(0) 推荐(0)
摘要:自然排序:实现Comparable接口,自定义重写compareTo方法 //编写商品类,实现Comparable接口 package compare; import static org.hamcrest.CoreMatchers.instanceOf; public class Goods im 阅读全文
posted @ 2020-03-01 09:59 我的二天 阅读(612) 评论(0) 推荐(0)