最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

java entry

来源:动视网 责编:临意 时间:2022-01-24 09:34:47
文档

java entry

Java中的entry是属于一个静态内部类,能够实现Map.Entry这个接口,而通过entry类可以构成一个单向链表。其中Map.Entry是Map声明的一个内部接口,此接口属于泛型,定义为Entry。它表示Map中的一个实体。接口中会有getKey()、getValue方法。
推荐度:
导读Java中的entry是属于一个静态内部类,能够实现Map.Entry这个接口,而通过entry类可以构成一个单向链表。其中Map.Entry是Map声明的一个内部接口,此接口属于泛型,定义为Entry。它表示Map中的一个实体。接口中会有getKey()、getValue方法。


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 entry

Java中的entry是属于一个静态内部类,能够实现Map.Entry这个接口,而通过entry类可以构成一个单向链表。其中Map.Entry是Map声明的一个内部接口,此接口属于泛型,定义为Entry。它表示Map中的一个实体。接口中会有getKey()、getValue方法。
推荐度:
标签: java entry
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top