视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
java tuple cr2和jpg有什么区别 java wait 关于新年的作文 关于新年的名句 关于新年的小诗 关于新年的诗篇 学生的新年祝福 对新年的祝福 新年俗语 新年名句 新年家书 新年拜年词 月球两极有冰雪吗 新年新婚祝贺词 船上没轮子,为什么要叫轮船呢 新年是什么诗歌 新年气息的句子 新年的一句话 新年短句 python xlrd读取excel python excel 自动化 java matcher python合并多个excel java condition 消防员血型牌作用 消防员呼救器作用 竹荪的栽培技术 苋菜红是苋菜来的吗 珍珠奶茶里的珍珠是啥 稻水象甲的防治方法 牛蛙蝌蚪的饲养管理 小龙虾的什么地方不能吃 什么是粗饲料,有什么特点 js 获取url参数 java startswith vue publicpath clashx使用教程 vue router跳转 jquery获取url参数
java entry
2022-01-24 09:34:47 责编:临意
文档

java entry是怎样的呢?下面就让我们一起来了解一下吧:

Java中的entry是属于一个静态内部类,能够实现Map.Entry<K,V>这个接口,而通过entry类可以构成一个单向链表。

java中的Map以及Map.Entry介绍

1、Map是属于java中的接口,Map.Entry则是Map的一个内部接口。

2、Map提供了一些常用方法,比如keySet()、entrySet()等方法。

3、keySet()方法的返回值是Map中key值的集合;而entrySet()的返回值也是返回一个Set集合,此集合的类型是Map.Entry。

4、Map.Entry是Map声明的一个内部接口,此接口属于泛型,定义为Entry<K,V>。它表示Map中的一个实体。接口中会有getKey()、getValue方法。

参考范例:

entry类使用范例,示例代码:

//源码
private static class Entry<K,V> implements Map.Entry<K,V> {
        int hash;
        final K key;
        V value;
        //next 可构成单向链表
        Entry<K,V> next;
        protected Entry(int hash, K key, V value, Entry<K,V> next) {
            this.hash = hash;
            this.key =  key;
            this.value = value;
            this.next = next;
        }
        protected Object clone() {
            return new Entry<>(hash, key, value,(next==null ? null : (Entry<K,V>) next.clone()));
        }
        // Map.Entry Ops
        public K getKey() {
            return key;
        }
        public V getValue() {
            return value;
        }
        public V setValue(V value) {
            if (value == null)
                throw new NullPointerException();
            V oldValue = this.value;
            this.value = value;
            return oldValue;
        }
        public boolean equals(Object o) {
            if (!(o instanceof Map.Entry))
                return false;
            Map.Entry<?,?> e = (Map.Entry)o;
            return key.equals(e.getKey()) && value.equals(e.getValue());
        }
        public int hashCode() {
            return hash ^ value.hashCode();
        }
        public String toString() {
            return key.toString()+"="+value.toString();
        }
    }

以上就是小编的分享了,希望能够帮助到大家。

下载本文
显示全文
专题java tuplejava tuple专题cr2和jpg有什么区别cr2和jpg有什么区别专题java waitjava wait专题关于新年的作文关于新年的作文专题关于新年的名句关于新年的名句专题关于新年的小诗关于新年的小诗专题关于新年的诗篇关于新年的诗篇专题学生的新年祝福学生的新年祝福专题对新年的祝福对新年的祝福专题新年俗语新年俗语专题新年名句新年名句专题新年家书新年家书专题新年拜年词新年拜年词专题月球两极有冰雪吗月球两极有冰雪吗专题新年新婚祝贺词新年新婚祝贺词专题船上没轮子,为什么要叫轮船呢船上没轮子,为什么要叫轮船呢专题新年是什么诗歌新年是什么诗歌专题新年气息的句子新年气息的句子专题新年的一句话新年的一句话专题新年短句新年短句专题新年的祝贺词新年的祝贺词专题新年的诗句新年的诗句专题新年祝酒词大全新年祝酒词大全专题新年诗词新年诗词专题新颖的新年祝福语新颖的新年祝福语专题有关新年的诗歌有关新年的诗歌专题迎新年的古诗迎新年的古诗专题物业年终总结报告怎么写物业年终总结报告怎么写专题迎新年的句子迎新年的句子专题述职报告开场白怎么说述职报告开场白怎么说专题