随笔分类 - 【基础】-集合使用
集合使用
摘要:Properties类是Hashtable的之类,该对象用于处理属性文件 由于属性文件里的key、value都是字符串类型,所以Properties里的key和value都是字符串类型 存储数据时,建议使用setProperty(String key,String value)方法和getPrope
阅读全文
摘要:DEFAULT_INITIAL_CAPACITY:HashMap的默认容量,16 MAXIMUM_CAPACITY:HashMap的最大支持容量,2^30 DEFAULT_LOAD_FACTOR:HashMap的默认加载因子 TREEIFY_THRESHOLD:Bucket中链表长度大于该默认值,转
阅读全文
摘要:ArrayList在JDK7以前和JDK8之后中实现方式略有不同。 JDK 7版本中: ArrayList list = new ArrayList();//底层创建了长度是10的Object[]数组elementDate list.add(123);//elementData[0] = new I
阅读全文
摘要:1.HashMap底层是通过什么来实现的? 在JDK1.7中是通过数组+链表来实现的; 在JDK1.8中是通过数组+链表+红黑树来实现的 2.HashMap在JDK1.8中为什么使用红黑树? 为了弥补JDK1.7中会出现的单链表过长(默认size超过8即转为红黑树,也可自己设置),导致查询效率低的问
阅读全文
摘要:HashMap和Hashtable的区别: HashMap和Hashtable都是java的集合类,都可以用来存放java对象,这是他们的相同点以下是他们的区别: 历史原因:Hashtable是基于陈旧的Dictionary类的,HashMap是java 1.2引进的Map接口的一个现实。 同步性:
阅读全文
摘要:1.自然排序中的元素对象,都必须实现了Comparable接口,否则会抛出异常,案例如下: public class MySetTree { public static void main(String args[]){ TreeSet treeSet = new TreeSet(); treeSe
阅读全文