文章分类 - java-集合
摘要:常用方法 static <T extends Object & Comparable<? super T>> T max(Collection<? extends T> coll) 根据元素的自然顺序,返回给定 collection 的最大元素。 static <T> T min(Collectio
阅读全文
摘要:Map特点 将键映射到值的对象。 一个映射不能包含重复的键(如果键重复,后面的值会覆盖前面的);每个键最多只能映射到一个值。 Map 接口提供三种collection 视图,允许以键集、值集或键-值映射关系集的形式查看某个映射的内容。 参考源码: /** * The default initial
阅读全文
摘要:特点 基于哈希表的 Map 接口的实现。 允许使用 null 值和 null 键。 此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 默认初始容量 是16 和默认加载因子 0.75 HashMap 的实例有两个参数影响其性能:初始容量 和加载因子。容量 是哈希表中桶的数量,初始容量只是哈希表在创
阅读全文
摘要:Set结构数据的特点 集合中的数据无序 一个不包含重复元素的 collection。 最多包含一个 null 元素。 可参考:java-API之集合2 常用方法 该类型的集合的方法都是继承于父接口Collection的方法,可参考:java-API之集合3——Collection接口 测试 1 pu
阅读全文
摘要:LinkeList实现类的特点 数据有序,有下标,可重复 底层维护了一个链表,适合新增和删除的操作,不适合查询 创建对象 LinkedList() 构造一个空列表。 常用方法 继承的接口的常用方法参考:java-API之集合4——List接口以及其子接口ArrayList和LinkedList接口
阅读全文
摘要:ArrayList特点 元素有索引,有顺序,允许存在重复的元素,也可以存null 底层维护了一个Object[],里面存的都是Object对象,该数组的默认容量是10,其容量会根据数组元素的多少而自动进行扩容或缩容。 适合进行查询操作 transient Object[] elementData;
阅读全文
摘要:List接口、ArrayList接口和LinkedList接口 List接口是ArrayList接口和LinkedList接口的父接口,他们的继承关系和List接口的特点,具体关系参考:java-API之集合2 List接口 特有方法: 添加元素 void add(int index, E elem
阅读全文
摘要:集合Collection接口 Collection 层次结构 中的根接口。一些 collection (List)允许有重复的元素,有序的,而另一些则(Set)不允许有重复元素,则是无序的。参考源码: 集合Collection的共有方法 添加元素 boolean add(E e) 确保此 colle
阅读全文
摘要:集合 说到集合,我们不得不提到数组,数组可以存储多个相同类型数据,但是数组也存在一些缺陷:存储的数据类型单一、数组长度一旦定义不能修改、遍历的方式比较单一等。为了解决数组的这些问题,集合就应远而生。 集合的特点: + 元素类型丰富,可以是基本类型,也可以是引用类型 + 集合的元素遍历丰富 + 集合的
阅读全文
摘要:泛型 首先学习集合之前,我们需要了解下泛型,泛型,顾名思义就是广泛的类型,也可以理解为具体类型的标识(通用名),所以可以写出通用的代码。泛型就是结合集合使用的,它使用一对<>表示,用来检查集合重元素的类型。 泛型的产生背景 我们都知道,数组可是存放相同数据类型数据的容器,如果存放的数据类型和定义的数
阅读全文

浙公网安备 33010602011771号