java手动实现集合(数组形式)
来源:互联网 发布:单片机软件原理 编辑:程序博客网 时间:2024/05/20 08:22
直接上代码:
package bean;import java.util.Iterator;public class ListDemo<T> implements Iterable<T> { private Object[] obj; private int size; private Iterator<T> iterator; public int getSize() { return size+1; } public ListDemo(){ iterator = new IteratorImpl(); size = 0; obj = new Object[10]; } public void addItem(Object o){ if(size%10==9){ Object[] objTemp = obj; obj = new Object[objTemp.length+10]; for(int i=0;i<objTemp.length;++i){ obj[i] = objTemp[i]; } } obj[size] = o; size++; } public void remove(int index){ obj[index] = null; size--; } public Iterator<T> getIterator(){ return iterator; } @SuppressWarnings("unchecked") public T getObject(int index){ if(index>size){ System.err.println("超出范围!"); throw new IndexOutOfBoundsException("超出范围!"); } return (T) obj[index-1]; } @Override public Iterator<T> iterator() { // TODO Auto-generated method stub return iterator; } private class IteratorImpl implements Iterator<T>{ private int index = 0; @Override public boolean hasNext() { // TODO Auto-generated method stub return index != size; } @SuppressWarnings("unchecked") @Override public T next() { // TODO Auto-generated method stub return (T)obj[index++]; } }}
阅读全文
0 0
- java手动实现集合(数组形式)
- java使用数组实现Map集合
- 数组形式实现邻接表
- Java实现手动分页
- Java手动实现缓存
- JAVA 手动实现LinkedList
- java详解 --- 集合之数组实现和链表实现
- java实现列表、集合与数组之间转化的方法
- java 实现数组去重(集合转换)
- 栈(数组形式)实现_c++
- 队列(数组形式)实现_c++
- 数三退一 数组形式 非链表实现 P278_105
- Java实现数组形式的多项式加法、减法、乘法、相除运算
- 【第4节】栈的Java代码实现,【数组形式存储】
- java集合和数组
- Java集合与数组
- JAVA 集合转成数组
- java数组和集合
- ABAP操作EXECL详细
- Spring Boot (二) Spring Boot for JSP
- 这位新同事又矮又重,凭啥是阿里P8?
- 机器学习之逻辑回归 Logistic Regression(一)
- Android <activity-alias> 的用法
- java手动实现集合(数组形式)
- ffmpeg下载
- GIAC 2017全球互联网架构大会日程提前看!
- tf.Variable()
- 逻辑层 applicationContext-service.xml
- jsp页面与后台进行交流传值(java)
- 大白话讲解Promise(一)
- Java 并发之 ScheduledThreadPoolExecutor 原理分析
- poj 1063 找规律题目