Collection 源码汇总

ConcurrentHashMap:

  public class ConcurrentHashMap<K,V> extends AbstractMap<K,V> implements ConcurrentMap<K,V>, Serializable{}

  public abstruct class AbstractMap<K,V> implements Map<K,V>{}

  public interface Map<K,V>{}

AbstractMap:

  AbstractMap提供了Map的基本实现,可以不从头开始实现一个Map,只需按需求实现/重写即可

  AbstractMap唯一的抽象方法:public abstract Set<Entry<K,V>> entrySet(); 这个Set不支持add和remove方法

  实现不可变类,只需继承并实现setEntry方法

  实现可变类,还得重写put方法,因为默认的put方法是:

    public V put(K key, V value) {throw new UnsupportedOperationException();}

    

  

				
时间: 2024-08-25 23:17:39

Collection 源码汇总的相关文章

JAVA Collection 源码分析(一)之ArrayList

到今天为止,差不多已经工作一年了,一直在做的是javaweb开发,一直用的是ssh(sh)别人写好的框架,总感觉自己现在高不成低不就的,所以就像看看java的源码,顺便学习一下大牛的思想和架构,read and write一直是提高自己编程水平的不二法门,写博客只是记录自己的学习历程,方便回顾,写的不好的地方,请多多包含,不喜勿喷,好了废话少说,现在让我们开始我们的历程把,Let's go!!!!!!!! 想看源码无从下手,不知道有没有跟我一样感觉的人们,今天用Intellij发现了可以找出类与

backbone.Collection源码笔记

Backbone.Collection backbone的Collection(集合),用来存储多个model,并且可以多这些model进行数组一样的操作,比如添加,修改,删除,排序,插入,根据索引取值,等等,数组有的方法,他基本上都有 源码注释 <!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <meta name="viewport" content=

Java Collection源码学习

Java集合类的顶层是Collection<E>接口, Collection接口是最基本的容器接口,继承至Iterable接口(主要通过其进行产生迭代器逐一的进行元素访问).其中的元素允许重复,可以无序. JDK没有提供直接实现Collection接口的实现类,它提供更具体的子接口如List.Set等. 继承自它的子接口包括BeanContext, BeanContextServices, BlockingDeque<E>, BlockingQueue<E>, Dequ

JAVA Collection 源码分析(二)之SubList

昨天我们分析了ArrayList的源码,我们可以看到,在其中还有一个类,名为SubList,其继承了AbstractList. // AbstractList类型的引用,所有继承了AbstractList都可以传进来 private final AbstractList<E> parent; // 这个是其实就是parent的偏移量,从parent中的第几个元素开始的 private final int parentOffset; private final int offset; int s

collection 源码

转自:http://blog.csdn.net/longlong2015/article/details/48174421 http://blog.csdn.net/mra__s__/article/details/55517204 JDK 1.7源码阅读笔记(三)集合类之LinkedList 标签: jdklinkedlist源码阅读 2015-09-02 09:58 644人阅读 评论(0) 收藏 举报  分类: JDK源码(6)  版权声明:本文为博主原创文章,未经博主允许不得转载. 目录

Apkbus不错的源码汇总

框架类源码年度精品汇总 :查看 盘点--生活实用类源码 :查看 不可错过的十大高仿客户端源码 :查看 特效源码集合:查看

iOS开发者福利之精品源码汇总!免费下载

汇总一些看着不错的源码,有需要的朋友过来下载吧!{:4_102:} 1.用swift制作的色彩炫丽的进度条-KDCircularProgressKDCircularProgress是使用swift制作的色彩炫丽的进度条,可以加入多种颜色来控制进度条的渐变效果.支持xcode6.3 ios8.3.源码下载地址:用swift制作的色彩炫丽的进度条-KDCircularProgress 2.ios精品:如何实现快速集成下拉上拉刷新效果源码 使用方法: .添加头部控件的方法 [self.tableVie

Iterable与Collection源码学习

接口 - Iterable<T> - 可迭代 描述 实现本接口的类,其对象可以被迭代.同时支持forEach语法 方法 Iterator<T> iterator() 类型 抽象方法 描述 返回一个用于执行迭代的java.util.Iterator对象 代码 Iterator<T> iterator(); default void forEach(Consumer<? super T> action) 类型 抽象默认方法 描述 遍历所有元素并分别传递给acti

精品源码汇总

       1.云相册(作者:Steven)(注:标题为下载地址超链)        该项目是一款基于人脸识别注册和登录,并支持分享的云相册.登陆模块采用了两种登陆方式,一种是        基于Face++的人脸识别登陆,另一种方式是基于Bmob数据库的账号密码登陆.        综合点评:        该项目所用服务较广,包括科大语音讯飞.Face++人脸识别.ShareSDK分享.Afinal异步加载图片和Bmob数据库等.整体界面来看,有欢迎页和引导页面.但注册界面比较简陋,并且没