摘要: 迭代器模式:就是提供一种方法对一个容器对象中的各个元素进行访问,而又不暴露该对象容器的内部细节。 什么是迭代器Iterator? Java集合框架的集合类,我们有时候称之为容器。容器的种类有很多种,比如ArrayList、LinkedList、HashSet...,每种容器都有自己的特点,Array 阅读全文
posted @ 2019-10-08 16:27 莫等、闲 阅读(2118) 评论(0) 推荐(0) 编辑
摘要: 如何实现数组与List的相互转换? List转数组:toArray(arraylist.size()方法 数组转List:Arrays的asList(a)方法 /** * 〈一句话功能简述〉; * 〈功能详细描述〉 * * @author jxx * @see [相关类/方法](可选) * @sin 阅读全文
posted @ 2019-10-08 15:17 莫等、闲 阅读(1243) 评论(0) 推荐(0) 编辑
摘要: ArrayList与LinkedList的区别 ArrayList底层是一个动态数组,LinkedList底层是双向链表 当随机访问List时(get和set操作),ArrayList比LinkedList的效率更高,因为LinkedList是线性的数据存储方式,所以需要移动指针从前往后依次查找。 阅读全文
posted @ 2019-10-08 15:08 莫等、闲 阅读(480) 评论(0) 推荐(0) 编辑
摘要: HashMap 基于哈希表实现。使用HashMap要求添加的键类明确定义了hashCode()和equals()[可以重写hashCode()和equals()],为了优化HashMap空间的使用,您可以调优初始容量和负载因子。 适用于在Map中插入、删除和定位元素。 TreeMap 基于红黑树实现 阅读全文
posted @ 2019-10-08 11:51 莫等、闲 阅读(259) 评论(0) 推荐(0) 编辑
摘要: HashSet特性: 无法保证元素顺序 允许null值 非线程安全 HashSet实现原理: HashSet实际上是一个HashMap实例,都是一个存放链表的数组。它不保证存储元素的迭代顺序;此类允许使用null元素。HashSet中不允许有重复元素,这是因为HashSet是基于HashMap实现的 阅读全文
posted @ 2019-10-08 11:32 莫等、闲 阅读(432) 评论(0) 推荐(0) 编辑
摘要: 参考链接:并发场景下HashMap死循环导致CPU100%的问题 阅读全文
posted @ 2019-09-29 19:39 莫等、闲 阅读(523) 评论(0) 推荐(0) 编辑
摘要: HashMap是一个散列桶,用键值对的方式存储数据,采用数组和链表的数据结构,因此它既具有数组线性查找的优点又具有链表寻址修改的优点。它是非线程安全的。HashMap的主干是一个Entry数组。Entry是HashMap的基本组成单元,每一个Entry包含一个key-value键值对。主干数组的长度 阅读全文
posted @ 2019-09-29 15:54 莫等、闲 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 1.HashTable继承自Dictionary抽象类,HashMap实现Map接口 2.HashTable的方法都是synchronized的,HashMap不是 3.HashMap允许键或值为null,HashTable不可以 4.HashTable保留了Contains方法,HashMap没有 阅读全文
posted @ 2019-09-27 16:22 莫等、闲 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 一、List接口 List是一个继承于Collection的接口,即List是集合中的一种。List是有序的队列,List中的每一个元素都有一个索引;第一个元素的索引值是0,往后的元素的索引值依次+1。和Set不同,List中允许有重复的元素。实现List接口的集合主要有:ArrayList、Lin 阅读全文
posted @ 2019-09-24 16:36 莫等、闲 阅读(50682) 评论(0) 推荐(7) 编辑
摘要: 1.获取当前日期 // 获取当前日期 public Date getDate(int num) { Calendar cal = new GregorianCalendar(); cal.setTime(new Date()); cal.add(Calendar.DAY_OF_MONTH, num) 阅读全文
posted @ 2019-09-23 16:20 莫等、闲 阅读(387) 评论(0) 推荐(0) 编辑