java容器(一) Collection类框架图解】的更多相关文章

在[Java心得总结五]Java容器上——容器初探这篇博文中,我对Java容器类库从一个整体的偏向于宏观的角度初步认识了Java容器类库.而在这篇博文中,我想着重对容器类库中的Collection容器做一个着重的探索与总结. Collection:一个独立元素的序列,这些元素都服从一条或多条规则.(注:Collection其实就是将一组数据对象按照一维线性的方式组织起来)List必须按照插入的顺序保存元素,而set不能有重复元素.Queue按照排队规则来确定对象产生的顺序(通常与它们被插入的顺序…
1 ///: JavaBasic//com.cnblogs.pattywgm.day1//CollectionTest.java 2 3 package com.cnblogs.pattywgm.day1; 4 5 import java.io.BufferedReader; 6 import java.io.IOException; 7 import java.io.InputStreamReader; 8 import java.util.ArrayList; 9 import java.u…
SLF4J介绍 SLF4J是Simple Logging Facade for Java 的简写,读法就是一个字母一个字母的读(官网的介绍视频就是这么读的).SLF4J是一个接口,规定了一些记录日志的操作,有很多框架实现了该接口,比如: java.util.logging logback log4j SLF4J需要配合这些实现框架才能使用 SLF4J使用 pom文件中引入slf4j-api并编写如下代码测试: public class App { private static final Log…
Customer: public class Customer implements Comparable{ private Integer customerId; private String customerName; public Integer getCustomerId() { return customerId; } public void setCustomerId(Integer customerId) { this.customerId = customerId; } publ…
Collection是一个接口,定义了一系列的方法.   [常见方法]  …
ArrayList 介绍 打开jdk源码看看官方文档的介绍 粗糙的翻译下大致意思是: List接口的可调整大小的数组实现.实现了所有可选的列表操作,并允许所有元素,包括 null .除了实现List接口之外,这个类提供了操作数组大小的方法. ArrayList定义的属性 /** * 默认容量大小10 */ private static final int DEFAULT_CAPACITY = 10; /** * 空构造器调用 */ private static final Object[] EM…
Collection概览 java容器有两类,第一类是Collection,存储的是对象的集合:第二类是Map,存储的是键值对(两个对象以及它们之间的对应关系)的集合 Collection接口下面有三个子接口:Set.List.Queue Set:存储的元素无序.不允许重复 1.TreeSet:用红黑树实现,支持有序性操作,读取设置元素的代码复杂度为O(logN) 2.HashSet:用哈希表实现,但是不能维护对象插入顺序,读取元素的代码复杂度为O(1) 3.LinkedHashSet:用哈希表…
JAVA容器详解 类继承结构图 HashMap 1. 对象的HashCode是用来在散列存储结构中确定对象的存储地址的.   2. 如果两个对象的HashCode相同,即在数组中的地址相同.而数组的元素是链表.这两个对象会放在同一链表上.   3. 如何确定是同一个对象? 通过equals方法.   4. HashMap默认的加载因子是0.75,默认最大容量是16.扩容大小:扩容原来的一倍. 因此可以得出HashMap的默认实际容量是:0.75*16=12,到了12就会扩容.       5.…