List集合

手写一个简单的List集合为自己调用并不是特别难,只需要定义一个集合接口去提供所有方法的定义如下代码 :
package com.myself.util;
/***    * @author HappyBoy**/
public interface List {/***     集合长度方法* @return Integer*    返回集合长度*/Integer size();/***     将集合转换为数组* @return Object[]*     返回转换后的数组*/Object[] toArray();/***   集合中是否包含指定元素* @param element*    指定元素* @return boolean*  返回是否包含的结果* -true  包含* -false 不包含*/boolean contains(Object element);/***     根据指定元素进行删除* @param element* @return boolean*    -true 删除成功*  -false 删除失败*/boolean remove(Object element);/***   清空集合中所有元素*  @return boolean*    -true 删除成功*     -false 删除失败*/boolean removeAll();/***   获取元素根据指定下标* @param index*   下标* @return*    返回元素*/Object get(int index);/***    判断集合是否位空* @return* -true 集合为空* -false 集合不为空*/boolean isEmpty();/***     为集合添加元素* @param e*  添加元素*/void add(Object e);
}
我们只需要去将自己需要的方法定义添加到接口中,由我们去提供实现类去实现该接口
从而可以使用一个简单的集合。
比如我们可以写一个可以存储key,value的集合,可以在他的add方法让key值与主键值相似,传入null值便可以自增。现在看一下实现类该如何写
public class MyList implements List

怎么手写一个简单的List集合相关推荐

  1. 手写一个简单的IOC容器

    手写一个简单的IOC容器 原文 http://localhost:4000/2020/02/25/SSM/spring/%E6%89%8B%E5%86%99%E4%B8%80%E4%B8%AA%E5% ...

  2. jquery手写轮播图_用jQuery如何手写一个简单的轮播图?(附代码)

    用jQuery如何手写一个简单的轮播图?下面本篇文章通过代码示例来给大家介绍一下.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 用 jQuery 手写轮播图 先上个效果截图: 主要 ...

  3. 手写一个简单的分页器

    封装分页器 1. 前言 分页器基本上是任何网站必须要有的一个组件,为什么需要分页器,当后台传入了大量的数据,那么在前端拿到数据,如果直接展示很有可能或造成卡顿,同时消耗过多的内存,给用户带来的浏览效果 ...

  4. 手写一个简单的HashMap,搞定挑剔面试官

    作者:编程十二 链接:https://www.jianshu.com/p/1be0e957baf2 前言 今天去面试啊,聊得差不多的时候面试官突然问我会手写HashMap吗?这我哪能怂啊,好死不死的面 ...

  5. 手写一个简单的线程池MyThreadPool

    说明 手写的一个简单的线程池,旨在帮助了解线程池的工作原理. 核心内容 核心工作线程 任务阻塞队列 定义一个内部类去实现核心工作线程 /*** 内部类:工作的核心线程*/private final c ...

  6. 深入了解Vue 2响应式原理,并手写一个简单的Vue

    1. Vue 2的响应式原理 Vue.js 一个核心思想是数据驱动.所谓数据驱动是指视图是由数据驱动生成的,对视图的修改,不会直接操作 DOM,而是通过修改数据.vue.js里面只需要改变数据,Vue ...

  7. 小白前端之路:手写一个简单的vue-router这几年,好像过的好快,怀念我的大学生活。 - 连某人 大三实习生,之前写过简单MVVM框架、简单的vuex、但是看了vue-router的源码(看了

    这几年,好像过的好快,怀念我的大学生活. 连某人 大三实习生,之前写过简单MVVM框架.简单的vuex.但是看了vue-router的源码(看了大概)之后就没有写,趁着周末不用工作(大三趁着不开学出来 ...

  8. 手写一个简单rpc框架(一)

    扑街前言:前面说了netty的基本运用.Java的NIO等一系列的知识,这些知识已经可以做一个简单的rpc框架,本篇和下篇我们一起了解一个怎么完成一个rpc框架,当然个只是为了更好的了解rpc框架的基 ...

  9. Java 手写一个简单计算器(1)

    用java的awt和swing实现了界面, 结构比较简单,用GridLayout布局实现 文本框+3行按钮+3行按钮: 按钮用字符串数组和for循环 后两个用JPanel存放 然后加到框架中即可 由于 ...

最新文章

  1. php 使用netstat -an,netstat -an 查看端口
  2. 三星android 7.0 root,三星G9300 7.0 root教程及获取7.0的root权限
  3. 【转】Asp.Net中Excel操作权限的问题
  4. AutoMapper用法一瞥
  5. pages文件服务器地址,Pages怎么设置目录 Pages如何设置目录
  6. 超简单将Centos的yum源更换为国内的阿里云源
  7. 网络层(网际控制报文协议ICMP)
  8. oracle consistent gets,Oracle buffer cache理解之七——统计信息!
  9. 网络渗透基本思路及方法
  10. 算法学习(一)——Minimax算法
  11. 医院预算目标分解公式
  12. 莫明其妙的死机现象,莫明其妙的重启
  13. ios中的KVC和KVO
  14. 汉医健康:“互联网+医疗健康”让患者更有“医”靠
  15. SQL Server 2019 开启数据库远程访问
  16. 服务器 进 pe系统安装系统安装系统,用U盘安装系统之PE安装.doc
  17. DaisyDisk 软件注册激活方法
  18. vue3本地图片加载不出来,解决方法
  19. 华为操作系统鸿蒙 hms生态系统,华为HMS生态系统服务是什么 鸿蒙操作系统机会来了...
  20. uoni扫地机器人好用吗_扫地机器人好用吗?选购注意这些关键指标,8.28张大奕生活节帮你选...

热门文章

  1. BGP实验配置——IBGP、EBGP、路由策略、路由聚合、链路备份
  2. 数据结构和算法:警察根据线人提供的加密时间破案
  3. python中int占几个字节_python int占几个字节
  4. VMware设置桥接上网
  5. textarea 设置 自适应高度、只读、隐藏边框
  6. Unity学习回忆--3D坦克大战
  7. 中国科学大学计算机考研有公众号吗,中国科学院大学
  8. poj 2446 Chessboard#匈牙利算法#
  9. 四个步骤教你入门Selenium+python脚本编写
  10. 数学建模学习笔记(六)——多元线性回归分析