如何看出一个java类是 jdk1,8

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何看出一个java类是 jdk1,8相关的知识,希望对你有一定的参考价值。

点击开始 - 运行 -  输入cmd  确定之后  输入命令  java -version  按enter后会有显示jdk的版本和位数(32位/64位)

如下图:

java version 一行显示JDK是1.8.0_45版本,

最后一行64-bit显示说明是 64位JDK

参考技术A 这个看不出来吧,
除非里面有Java 8 的新特性

JAVA中Map类对象如何实现遍历

由于JAVA中Map类是不继承Iterable接口,所以不能像其他Collection 数据结构那样,通过迭代器进行遍历;那么Map<K,V>类对象如何实现遍历呢?

我们先看JDK中怎么介绍,后面写代码说明;

JDK文档中,其意大致就是通过Map.Entry<K,V> 接口,通过创建一个存储“键值对” 的Set 来接收entrySet()方法返回的Map对象的键值对视图,而Set<>是继承Iterable接口的,我们便可以通过foreach 来实现遍历:

 

 

 

 

 举例:

private boolean canGenerate(Map<Character, Integer> cmp, Map<Character, Integer> map) {
        Set<Map.Entry<Character,Integer>> entries = cmp.entrySet();
        for(Map.Entry<Character,Integer> entry : entries){
            Character c = entry.getKey();
            int cnt = entry.getValue();
            if(!map.containsKey(c)||map.get(c)<cnt) return false;
        }
    return true;
    }

 

以上是关于如何看出一个java类是 jdk1,8的主要内容,如果未能解决你的问题,请参考以下文章

JDK1.8 HashMap

Java集合中那些类是线程安全的

Java深入研究8Java中Unsafe类详解

JDK1.8源码——java.util.ArrayList 类

java异常级别与捕获

JDK1.8源码——java.util.Arrays 类