JAVA知识回顾-3(HashMap、HashTable、ConCurrentHashMap、TreeMap、LindedHashMap、Collection、finally的执行)
来源:互联网 发布:西安软件测试工资待遇 编辑:程序博客网 时间:2024/05/21 01:48
JAVA知识回顾总结-第三天
HashMap和HashTable的区别
- HashTable基于Dictionary类,HashMap是Map接口的一个实现类
- 主要的区别是:HashTable的方法是同步的,而HashMap的方法不是。
- HashMap可以允许有一个Key值为null
HashMap和ConCurrentHashMap的区别,HashMap的底层源码
- ConCurrentHashMap和HashMap很相似,但是ConCurrentHashMap支持在运行时修改集合对象。比如可以在迭代器遍历时对集合对象进行增删,而HashMap会抛出java.util.ConcurrentModificationException(迭代器遍历集合对象时的修改异常)
- 详细介绍HashMap和ConCurrentHashMap的区别
- HashMap的底层源码
- HashMap底层是数组,而且是一个Entry类型的数组
TreeMap、HashMap、LindedHashMap的区别
- TreeMap取出来的是排序后的键值对
- 是一个最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问速度,遍历时,取得数据的顺序是完全随机的
- LinkedHashMap是HashMap的子类,保存了记录的插入顺序,可以实现输出的顺序和输入的相同
Collection包结构、与Collections的区别
- Collection是接口是各集合的父接口,Collections是类,包含各有关集合操作的静态方法
- Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式,Collections是一个包装类(工具包),它包含有各种有关集合操作的静态多态方法。此类不能实例化,就像一个工具类,用于对集合中元素进行排序、搜索以及线程安全等各种操作,服务于Java的Collection框架。
try…catch…finally、try里有return、finally还执行么?
实际行动来检验
- 代码如下
public class three {public static void main(String[] args) { fun();}static void fun(){ try { System.out.println("代码段"); return; } catch (Exception e) { }finally { System.out.println("finally执行"); }}}
- 结果
代码段
finally执行可以看出finally还是执行了
- 科普一下
- 在try中没有异常的情况下try、catch、finally的执行顺序 try — finally
- 如果try中有异常,执行顺序是try — catch — finally
- 如果try中没有异常并且try中有return这时候正常执行顺序是try —- finally — return
- 如果try中有异常并且try中有return这时候正常执行顺序是try—-catch—finally— return
- 总之 finally 永远执行!
0 0
- JAVA知识回顾-3(HashMap、HashTable、ConCurrentHashMap、TreeMap、LindedHashMap、Collection、finally的执行)
- TreeMap、HashMap、LindedHashMap的区别。
- TreeMap、HashMap、LindedHashMap的区别
- TreeMap、HashMap、LindedHashMap的区别。
- hashtable、hashmap、ConcurrentHashMap、treemap的区别
- hashtable、hashmap、ConcurrentHashMap、treemap的区别
- hashtable、hashmap、ConcurrentHashMap、treemap的区别
- LinkedHashMap、HashMap、HashTable、TreeMap、ConcurrentHashMap的比较
- java中HashMap,LinkedHashMap,TreeMap,HashTable,ConcurrentHashMap的区别和内部实现机制
- HashMap,HashTable,synchronizedMap,ConcurrentHashMap,TreeMap,IdentityHashMap的比较分析
- HashMap、Hashtable、LinkedHashMap、TreeMap、ConcurrentHashMap之间的区别-yellowcong
- java HashMap、TreeMap、ConCurrentHashMap的区别
- java 容器类使用 Collection,Map,HashMap,hashTable,TreeMap,List,Vector,ArrayList的区别
- java 容器类使用 Collection,Map,HashMap,hashTable,TreeMap,List,Vector,ArrayList的区别
- Collection,Map,HashMap,hashTable,TreeMap,List,Vector,ArrayList的区别
- Collection,Map,HashMap,hashTable,TreeMap,List,Vector,ArrayList的区别
- HashMap、TreeMap、Hashtable、HashSet和ConcurrentHashMap区别
- HashMap、HashSet、Hashtable、concurrentHashmap、treemap、linkedhashmap对比
- 爬虫第一步:scrapy-安装教程
- 机器学习笔记_数学基础_7-凸优化理论
- AsyncDisplayKit入门指南
- 【Android界面实现】FragmentPagerAdapter与FragmentStatePagerAdapter使用详解与区别
- opencv:检测边缘
- JAVA知识回顾-3(HashMap、HashTable、ConCurrentHashMap、TreeMap、LindedHashMap、Collection、finally的执行)
- Android —— int 转 String 型问题(高手请忽略~)
- STM32之ADC
- 实现远程实时通信 Html5:Canvas+WebSocket
- 五种查找算法总结
- Masonry介绍与使用实践(快速上手Autolayout)
- 构造函数,静态代码块,构造代码块的执行顺序。(不要只看结果,仔细看内容,分别执行程序)
- 自己写自己的java.lang.Object会怎么样?
- 轮训播放