摘要: HashMap和Hashtable区别 HashMap的key和value都可以为空值(null),初始化16,初始化容量建议2的倍数,加载因子0.75,扩容为加倍 Hashtable的键和值都不可以为null,初始化11,默认加载因子0.75,扩容为加倍再加一 Hashtable线程安全,Hash 阅读全文
posted @ 2020-11-08 16:58 星银 阅读(82) 评论(0) 推荐(0)
摘要: Set 底层调用的是对应的map add(E e)、remove(Object o)、contains(Object o) TreeSet是排序的集合,而不是有序集合,Set集合没有下标。 map(key和value都是引用类型) Map接口常用方法 public interface Map<K,V 阅读全文
posted @ 2020-11-08 16:56 星银 阅读(29) 评论(0) 推荐(0)
摘要: HashMap源码学习 基本的元素 public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable { static final int DEFAULT_INITIAL_C 阅读全文
posted @ 2020-11-08 16:55 星银 阅读(54) 评论(0) 推荐(0)
摘要: 集合 集合实际上就是一个容器,是一个载体,可以用来容纳其他数据 集合不能存基本数据,存储的都是引用,集合本身就是一个对象 每一个不同的集合,对应了不同的数据结构,不同的数据结构存储数据的方式不同 ​ 数组、链表、二叉树、哈希表.... 都在java.util.*中 继承结构 Collection一些 阅读全文
posted @ 2020-11-07 17:04 星银 阅读(51) 评论(0) 推荐(0)
摘要: BigDecimal 位于java.math包中,用于精确计算浮点数 创建方式:BigDecimal bd = new BigDecimal("1.0"); 有相应的加减乘除的方法 Date 表示特定的瞬间,精确到毫秒,Date类中大部分方法都已经被Calendar类中方法所取代 new Date( 阅读全文
posted @ 2020-11-07 08:22 星银 阅读(57) 评论(0) 推荐(0)
摘要: StringBuffer和 StringBuilder StringBuffer :可变长字符串,运行效率慢、线程安全 append()方法 追加 insert(int, String) 添加,可以在任意地方 replace(int start, int end, String) 指定位置替换,含头 阅读全文
posted @ 2020-11-07 08:21 星银 阅读(41) 评论(0) 推荐(0)
摘要: String 字符串是常量,创建后不可更改(改变变量值时,要重新开辟,不能直接修改) 字符串字面值存储在字符串池中,实现共享 String s = "hello";产生一个对象,字符串池中存储 String s = new String("hello");产生两个对象,堆、池各存储一个(实际,堆指向 阅读全文
posted @ 2020-11-07 08:20 星银 阅读(52) 评论(0) 推荐(0)
摘要: Object 是一个超类,所有类的基类 public final Class<?> getClass()返回引用中实际存储的类,判断两个对象是不是同一个类型 public int hashCode() 返回该对象的哈希码值,一般情况相同对象返回相同哈希码值 public String toStrin 阅读全文
posted @ 2020-11-06 11:18 星银 阅读(28) 评论(0) 推荐(0)