利用泛型自己定义一个简单的集合
2013-06-01 16:58
246 查看
package com.fanxing; /** * @author 鲁志明 E-mail: 13688601037@139.com * @version 创建时间:2013-6-1 下午4:34:41 * */ public class SimpleCollection<Type> { private Type[] objArray; private int index = 0 ; public SimpleCollection() { objArray = (Type[])new Object[10]; } public void add(Type type) { objArray[index] = type; index++; } public Type get(int index) { return objArray[index]; } public int size() { return index; } public void remove(int index) { if(index > this.index) { System.out.println("没有这个元素,无法删除"); return; } //如果删除的是最后一个元素 if(this.index == index) { objArray[index] = null; this.index--; return; } //如果删除的是中间的某个元素或者第一个元素 else { for(int i = 0 ; i< this.index-index; i++) { objArray[index+i] = objArray[index+i+1]; } this.index -- ; } } public static void main(String[] args) { SimpleCollection<Integer> sc = new SimpleCollection<Integer>(); sc.add(1); sc.add(2); sc.add(3); sc.add(4); for(int i = 0 ; i< sc.size() ; i++) { System.out.println(sc.get(i)); } sc.remove(2); System.out.println("====================="); for(int i = 0 ; i< sc.size() ; i++) { System.out.println(sc.get(i)); } } }以上代码实现了一个简单的集合对象,有助于大家理解泛型的使用。所以,理解好这个程序,能对泛型的理解更加的深刻。
相关文章推荐
- 运算器执行的指令集是一个精心定义的数目十分有限的简单指令集合
- 定义一个泛型静态方法,用于输出两个指定集合Collection集合的并、交和差集并验证
- 使用hadoop命令rcc生成Record 一个简单的方法来实现自己的定义writable对象
- 自己写一个泛型集合类型,可实现添加和遍历
- 利用泛型实现一个简单的android orm小例子
- 利用泛型写一个简单的链表
- Java基础---Java---基础加强---内省的简单运用、注解的定义与反射调用、 自定义注解及其应用、泛型及泛型的高级应用、泛型集合的综合
- 利用自定义泛型,自己简单实现HashMap
- Java基础---Java---基础加强---内省的简单运用、注解的定义与反射调用、 自定义注解及其应用、泛型及泛型的高级应用、泛型集合的综合
- 从零开始学Java自己利用接口和集合框架做的简单图书管理系统
- 用类名做方法的返回值类型 在学习Java的初始阶段,很多同学使用基本数据类型定义变量和引用类型定义变量以及使用类名做方法的返回值类型常常不知所以。今天我以自己的解读方式和个人的理解作一个简单的解释,和
- 简单编程(十四)定义一个方法能够判断并返回两个整数的最大值,并调用自己的方法测试是否正确。
- 利用集合实现一个简单的购物商城
- Jfianl aop 和 利用aop 自己定义一个Service异常
- 学习java之利用泛型访问自己定义的类
- 自己封装的一个泛型集合基类
- 你就是一个画家!你现在想绘制一幅画,但是你现在没有足够颜色的颜料。为了让问题简单,我们用正整数表示不同颜色的颜料。你知道这幅画需要的n种颜色的颜料,你现在可以去商店购买一些颜料,但是商店不能保证能供应所有颜色的颜料,所以你需要自己混合一些颜料。混合两种不一样的颜色A和颜色B颜料可以产生(A XOR B)这种颜色的颜料(新产生的颜料也可以用作继续混合产生新的颜色,XOR表示异或操作)。本着勤俭节约的
- 编写一个类,在main方法中定义一个Map对象(采用泛型),加入若干个对象,然后遍历并打印出各元素的key和value。
- 【学习中的分享】 iOS利用UILabel和UIButton制作一个简单的计算器
- 利用泛型和反射,将从数据库select出来的集合直接转换成对象