Java核心基础---集合
用于记录一些java集合的文章
陈永佳
你那些烂曲流窜九州,我那些烂字多么希望被人记住,你回首来路已明白生无可恋,祈宏福于乐,曲悦丹田,可我还在人海浮沉,写出来的东西期期艾艾词不达意字不成句,我是不是真的能看见那天,不要我惊恐的心一直悬停腹中寻氧,我坚信我的文字一定不只是梦幻觉与暗月光,字悦丹田,见字已成篇,此生亦可恋~
展开
-
Arrays.asList的那些坑
Arrays.asList的那些坑前言阿里巴巴Java开发规范说到使用工具类 Arrays.asList() 方法把数组转换成集合时,不能使用其修改集合相关的方法。因为它的 add/remove/clear 方法会抛出 UnsupportedOperationException(),我们来看一下为什么会出现这种情况。问题分析我们做个测试:public static void mai...原创 2020-03-18 09:59:38 · 2998 阅读 · 1 评论 -
Java 集合:HashMap
Java 集合:HashMap什么是HashMapHashMap是基于哈希表的Map接口的非同步实现(Hashtable跟HashMap很像,唯一的区别是Hashtalbe中的方法是线程安全的,也就是同步的)。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。看几个问题问题结论HashMap是否允...原创 2019-12-17 09:30:23 · 257 阅读 · 2 评论 -
Java 集合:ArrayList
Java 集合:ArrayList什么是ArrayListJava.util.ArrayList类是一个动态数组类型,也就是说,ArrayList对象既有数组的特征,也有链表的特征。可以随时从链表中添加或删除一个元素。ArrayList实现了List接口。数组是静态的,数组被初始化之后,数组长度就不能再改变了。ArrayList是可以动态改变大小的。那么,什么时候使用Array(数组)...原创 2019-11-28 08:46:25 · 319 阅读 · 2 评论 -
Java 集合:LinkedList和ArrayList
Java 集合:LinkedList和ArrayListLinkedList和ArrayList顺序插入速度ArrayList会比较快,因为ArrayList是基于数组实现的,数组是事先new好的,只要往指定位置塞一个数据就好了;LinkedList则不同,每次顺序插入的时候LinkedList将new一个对象出来,如果对象比较大,那么new的时间势必会长一点,再加上一些引用赋值的操作,...原创 2019-11-27 08:41:03 · 506 阅读 · 2 评论