怎么手写一个简单的List集合
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集合相关推荐
- 手写一个简单的IOC容器
手写一个简单的IOC容器 原文 http://localhost:4000/2020/02/25/SSM/spring/%E6%89%8B%E5%86%99%E4%B8%80%E4%B8%AA%E5% ...
- jquery手写轮播图_用jQuery如何手写一个简单的轮播图?(附代码)
用jQuery如何手写一个简单的轮播图?下面本篇文章通过代码示例来给大家介绍一下.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 用 jQuery 手写轮播图 先上个效果截图: 主要 ...
- 手写一个简单的分页器
封装分页器 1. 前言 分页器基本上是任何网站必须要有的一个组件,为什么需要分页器,当后台传入了大量的数据,那么在前端拿到数据,如果直接展示很有可能或造成卡顿,同时消耗过多的内存,给用户带来的浏览效果 ...
- 手写一个简单的HashMap,搞定挑剔面试官
作者:编程十二 链接:https://www.jianshu.com/p/1be0e957baf2 前言 今天去面试啊,聊得差不多的时候面试官突然问我会手写HashMap吗?这我哪能怂啊,好死不死的面 ...
- 手写一个简单的线程池MyThreadPool
说明 手写的一个简单的线程池,旨在帮助了解线程池的工作原理. 核心内容 核心工作线程 任务阻塞队列 定义一个内部类去实现核心工作线程 /*** 内部类:工作的核心线程*/private final c ...
- 深入了解Vue 2响应式原理,并手写一个简单的Vue
1. Vue 2的响应式原理 Vue.js 一个核心思想是数据驱动.所谓数据驱动是指视图是由数据驱动生成的,对视图的修改,不会直接操作 DOM,而是通过修改数据.vue.js里面只需要改变数据,Vue ...
- 小白前端之路:手写一个简单的vue-router这几年,好像过的好快,怀念我的大学生活。 - 连某人 大三实习生,之前写过简单MVVM框架、简单的vuex、但是看了vue-router的源码(看了
这几年,好像过的好快,怀念我的大学生活. 连某人 大三实习生,之前写过简单MVVM框架.简单的vuex.但是看了vue-router的源码(看了大概)之后就没有写,趁着周末不用工作(大三趁着不开学出来 ...
- 手写一个简单rpc框架(一)
扑街前言:前面说了netty的基本运用.Java的NIO等一系列的知识,这些知识已经可以做一个简单的rpc框架,本篇和下篇我们一起了解一个怎么完成一个rpc框架,当然个只是为了更好的了解rpc框架的基 ...
- Java 手写一个简单计算器(1)
用java的awt和swing实现了界面, 结构比较简单,用GridLayout布局实现 文本框+3行按钮+3行按钮: 按钮用字符串数组和for循环 后两个用JPanel存放 然后加到框架中即可 由于 ...
最新文章
- php 使用netstat -an,netstat -an 查看端口
- 三星android 7.0 root,三星G9300 7.0 root教程及获取7.0的root权限
- 【转】Asp.Net中Excel操作权限的问题
- AutoMapper用法一瞥
- pages文件服务器地址,Pages怎么设置目录 Pages如何设置目录
- 超简单将Centos的yum源更换为国内的阿里云源
- 网络层(网际控制报文协议ICMP)
- oracle consistent gets,Oracle buffer cache理解之七——统计信息!
- 网络渗透基本思路及方法
- 算法学习(一)——Minimax算法
- 医院预算目标分解公式
- 莫明其妙的死机现象,莫明其妙的重启
- ios中的KVC和KVO
- 汉医健康:“互联网+医疗健康”让患者更有“医”靠
- SQL Server 2019 开启数据库远程访问
- 服务器 进 pe系统安装系统安装系统,用U盘安装系统之PE安装.doc
- DaisyDisk 软件注册激活方法
- vue3本地图片加载不出来,解决方法
- 华为操作系统鸿蒙 hms生态系统,华为HMS生态系统服务是什么 鸿蒙操作系统机会来了...
- uoni扫地机器人好用吗_扫地机器人好用吗?选购注意这些关键指标,8.28张大奕生活节帮你选...