02 2023 档案
摘要:Collections 是一个操作 Set、List 和 Map 等集合的工具类 Collections 中提供了一系列静态的方法对集合元素进行排序、查询和修改等操作,还提供了对集合对象设置不可变、对集合对象实现同步控制等方法 排序操作:(均为static方法) reverse(List):
阅读全文
摘要:LinkedHashMap LinkedHashMap 是 HashMap 的子类 在HashMap存储结构的基础上,使用了一对双向链表来记录添加元素的顺序 与LinkedHashSet类似,LinkedHashMap 可以维护 Map 的迭代顺序:迭代顺序与 Key-Value 对的插入顺序
阅读全文
摘要:HashMap是 Map 接口使用频率最高的实现类。 允许使用null键和null值,与HashSet一样,不保证映射的顺序。 所有的key构成的集合是Set:无序的、不可重复的。所以,key所在的类要重写:equals()和hashCode() 所有的value构成的集合是Collecti
阅读全文
摘要:一、Map的实现类的结构:* | Map:双列数据,存储key-value对的数据 类似于高中的函数:y = f(x)* | HashMap:作为Map的主要实现类;线程不安全的,效率高;存储null的key和value* | LinkedHashMap:保证在遍历map元素时,可以按照添加的顺序实
阅读全文
摘要: Set接口是Collection的子接口,set接口没有提供额外的方法 Set 集合不允许包含相同的元素,如果试把两个相同的元素加入同一个Set 集合中,则添加操作失败。 Set 判断两个对象是否相同不是使用 == 运算符,而是根据 equals() 方法 Set实现类之一:HashSe
阅读全文
摘要: 鉴于Java中数组用来存储数据的局限性,我们通常使用List替代数组 List集合类中元素有序、且可重复,集合中的每个元素都有其对应的顺序索引。 List容器中的元素都对应一个整数型的序号记载其在容器中的位置,可以根据 序号存取容器中的元素。 List接口框架* | Collection
阅读全文
摘要:Collection接口继承树: 重点在于List中的ArrayList以及迭代器的使用,而Set使用的较少,只做一定的源码了解即可 Collection 接口的一些方法使用: 1、添加 add(Object obj) //添加一个一个的对象(里面会自动装箱,例如int >包装类) addA
阅读全文