`
vortexchoo
  • 浏览: 64036 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

自定义泛型的数组List

    博客分类:
  • java
阅读更多
public class MyArrayList<T> {
	
	private static final int DEFAULT_SIZE = 10;
	
	private Object[] elements;
	
	private int count = -1;
	
	public MyArrayList(){
		elements = new Object[DEFAULT_SIZE];
	}
	
	public int size(){
		return count+1;
	}
	
	public void add(T t){
		count++;
		if(count<elements.length){
			elements[count] = t;
		}else{
			Object[] newArray = new Object[elements.length+DEFAULT_SIZE];
			for(int i=0;i<elements.length;i++){
				Object o = elements[i];
				newArray[i] = o;
			}
			elements = newArray;
			elements[count] = t;
		}
	}
	
	@SuppressWarnings("unchecked")
	public T get(int index){
		return (T) this.elements[index];
	}

}

 

分享到:
评论

相关推荐

    实验05 Java集合.doc

    注意:因为Person类是自定义类,需要重写hashCode()方法和equals()方法,并规定只有姓名和身份证号都相等,则对象相等。 其中计算哈希码的算法:(31 + ((name == null) ? 0 : name.hashCode()))*31 + id (注:...

    gson-2.8.6.jar下载

    5. 支持将JSON数组转换为Java数组或List,支持泛型。 6. 支持将Java的Map转换为JSONObject以及相反的转换。 7. 支持将null值和空值转换为合适的JSON值。可以自定义null值的转换规则。 8. 高性能:gson通过流式API、...

    \java超强笔记(超级经典)

    数组不可用泛型限定 List[] list = new List[10]; //错误 E[] a = new E[10]; //错误 类的静态变量不能声明为类的泛型类型 public class GenClass&lt;T&gt; { private static T t; //编译错误 ...

    廖雪峰 Java 教程.doc

    自定义异常 使用断言 使用JDK Logging 使用Commons Logging 使用Log4j 使用SLF4J和Logback 反射 Class类 访问字段 调用方法 调用构造方法 获取继承关系 动态代理 注解 使用注解 定义注解 处理注解 ...

    Java JDK 7学习笔记(国内第一本Java 7,前期版本累计销量5万册)

    chapter16 自定义泛型、枚举与标注 523 16.1 自定义泛型 524 16.1.1 定义泛型方法 524 16.1.2 使用extends与? 525 16.1.3 使用super与? 530 16.2 自定义枚举 533 16.2.1 了解java.lang.enum类 533 16.3...

    java培训机构内部预习文档

    集合框架 Collection、List、Set、Map的接口及其实现类、迭代、Hash 算法与 hashCode 方法、comparable、泛型 chp12.异常 概念、分类、产生、传递、处理、自定义异常 chp13.线程 概念、创建、状态转换、数据共享、...

    疯狂JAVA讲义

    8.6 泛型与数组 311 8.7 本章小结 313 第9章 与运行环境交互 314 9.1 与用户互动 315 9.1.1 运行Java程序的参数 315 9.1.2 使用Scanner获取键盘输入 316 9.1.3 使用BufferedReader获取键盘输入 318 9.2 系统...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例185 自定义泛型化数组类 235 实例186 泛型方法与数据查询 236 实例187 泛型化方法与最小值 238 实例188 泛型化接口与最大值 239 实例189 使用通配符增强泛型 240 实例190 泛型化的折半查找法 241 第9章 编程常用...

    C#本质论(第3版)

    3.9.5 nowarn:&lt;warn list&gt;选项 3.9.6 指定行号 3.9.7 可视编辑器提示 3.10 小结 第4章 方法和参数 4.1 方法的调用 4.1.1 命名空间 4.1.2 类型名称 4.1.3 作用域 4.1.4 方法名称 4.1.5 参数 4.1.6 方法...

    C#5.0本质论第四版(因文件较大传的是百度网盘地址)

    16.2.5 已排序集合:SortedDictionary和SortedList 453 16.2.6 栈集合:Stack 454 16.2.7 队列集合:Queue 455 16.2.8 链表:LinkedList 456 16.3 提供索引器 456 16.4 返回null或者空集合 ...

    java常用工具类的使用

    比如对一个数组进行排序,程序员可以写如下排序算法: 代码演示:数组排序 public static void sort(int[] arrs) { boolean isSwap = false; for (int i = 0; i ; i++) { isSwap = false; for (int j = arrs....

    javabiginteger源码-mock:java版的可以模拟生成任意数据的框架

    支持丰富多样的数据类型模拟,包括:Java基本类型、字符串、枚举、日期、数组、多维数组、集合[List|Set|Map]、枚举、Java对象等 支持泛型 支持继承 支持循环依赖、自依赖(手动开启enabledCircle) 支持忽略字段 支持...

    Java开发技术大全 电子版

    10.11.3不能使用泛型数组327 10.11.4不能实例化参数类型对象..327 10.12本章小结328 第11章集合329 11.1集合接口与抽象类329 11.1.1Collection接口330 11.1.2Iterator接口330 11.1.3AbstractCollection抽象类...

Global site tag (gtag.js) - Google Analytics