Java基础__Java中集合类  传送门

  自定义MyArrayList集合实现:增加数据、取数据、查看集合中数据个数方法

  1. package com.Gary;
  2.  
  3. public class MyArrayList {
  4.  
  5. private int[] dataArray = new int[100];
  6.  
  7. private int index = 0;
  8.  
  9. public void add(int data) {
  10. dataArray[index] = data;
  11. index++;
  12. }
  13.  
  14. public int get(int index) {
  15. if(index >=0 && index<=(this.index-1) )
  16. {
  17. return dataArray[index];
  18. }else {
  19. System.out.println("无数据");
  20. return -1;
  21. }
  22. }
  23.  
  24. public int size() {
  25.  
  26. return index;
  27. }
  28.  
  29. }

MyArrayList.java

  1. package com.Gary;
  2.  
  3. public class Test {
  4. public static void main(String[] args) {
  5. MyArrayList list = new MyArrayList();
  6.  
  7. //添加数据
  8. list.add(1);
  9. list.add(2);
  10. list.add(3);
  11. list.add(4);
  12. list.add(5);
  13.  
  14. //输出数据
  15. //System.out.println(list.get(1));
  16. //System.out.println(list.get(10));
  17.  
  18. System.out.println(list.size());
  19.  
  20. for(int i=0;i<list.size();i++)
  21. {
  22. System.out.println("输出list中的数据:"+list.get(i));
  23. }
  24.  
  25. }
  26. }

Test.java

  为了适应任意类型的数据,可以将我们自定义的集合类定义为泛型MyArrayList<T>

  1. package com.Gary;
  2.  
  3. public class Test {
  4. public static void main(String[] args) {
  5. //MyArrayList<String> 字符类型
  6. MyArrayList<Integer> list = new MyArrayList<Integer>();
  7.  
  8. list.add(1);
  9. list.add(2);
  10.  
  11. for(int i=0;i<list.size();i++)
  12. {
  13. System.out.println(list.get(i));
  14. }
  15.  
  16. }
  17. }

Test.java

  1. package com.Gary;
  2.  
  3. public class MyArrayList<T> {
  4.  
  5. private T[] dataArray = (T[]) new Object[100];
  6.  
  7. private int index = 0;
  8.  
  9. public void add(T data) {
  10. dataArray[index] = data;
  11. index++;
  12. }
  13.  
  14. public T get(int index) {
  15. if(index >=0 && index<=(this.index-1) )
  16. {
  17. return dataArray[index];
  18. }else {
  19. System.out.println("无数据");
  20. return null;
  21. }
  22. }
  23.  
  24. public int size() {
  25.  
  26. return index;
  27. }
  28.  
  29. }

MyArrayList.java

Java基础__Java中自定义集合类的更多相关文章

  1. Java基础__Java中集合类

    ArrayList:有序.可重复.线程不安全.内部使用数组进行存储 LinkedList:有序.可重复.线程不安全.内部使用引用进行存储[可以很方便的进行插入.删除数据] Vector:有序.可重复. ...

  2. Java基础__Java中异常处理那些事

    一.Exception 类的层次 所有的异常类是从 java.lang.Exception 类继承的子类. Exception 类是 Throwable 类的子类.除了Exception类外,Thro ...

  3. Java基础__Java中常用数学类Math那些事

     测试 package Cynical_Gary; public class Cynical_Text { public static void main(String[] args){ System ...

  4. Java基础学习中一些词语和语句的使用

    在Java基础学习中,我们刚接触Java会遇到一些词和语句的使用不清的情况,不能很清楚的理解它的运行效果会是怎么样的,如:break,continue在程序中运行效果及跳转位置, 1.先来看看brea ...

  5. Java基础(中)

    面向对象基础 面向对象和面向过程的区别 两者的主要区别在于解决问题的方式不同: 面向过程把解决问题的过程拆成一个个方法,通过一个个方法的执行解决问题. 面向对象会先抽象出对象,然后用对象执行方法的方式 ...

  6. 黑马程序员----java基础笔记中(毕向东)

    <p>------<a href="http://www.itheima.com" target="blank">Java培训.Andr ...

  7. Java基础语法(自定义类、ArrayList集合)

    Java基础语法 今日内容介绍 u 自定义类 u ArrayList集合 第1章 引用数据类型(类) 1.1 引用数据类型分类 提到引用数据类型(类),其实我们对它并不陌生,如使用过的Scanner类 ...

  8. 有关JAVA基础学习中的集合讨论

        很高兴能在这里认识大家,我也是刚刚接触后端开发的学习者,相信很多朋友在学习中都会遇到很多头疼的问题,希望我们都能够把问题分享出来,把自己的学习思路整理出来,我们一起探讨一起成长.    今天我 ...

  9. Java基础六(自定义类、ArrayList集合)

    今日内容介绍1.自定义类型的定义及使用2.自定义类的内存图3.ArrayList集合的基本功能4.随机点名器案例及库存案例代码优化 ###01引用数据类型_类 * A: 数据类型 * a: java中 ...

随机推荐

  1. 怎样通过CSS选择器获取元素节点或元素节点集合

    使用 document.querySelector() 和 document.querySelectorAll(), 将 CSS选择器 作为参数传入即可. // 标签选择器 document.quer ...

  2. 作业13:Map相关知识点(一)

    一 Map相关类图 二 Map接口 1 Map接口中的方法 jdk 方法名 简单描述 put(K,V):V 添加value,当Key对应无值,返回null;有值则返回上一个值.(覆盖式,可以反复覆盖前 ...

  3. shiro 权限过滤器 -------(1)

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAABBEAAAJRCAIAAACcEbhqAAAgAElEQVR4nO3dv67sVtkHYEefhIKUIC ...

  4. UPX编译及so加固

    UPX编译及so加固 来源 https://www.cnblogs.com/Reverser/p/5778042.html 参考 http://www.cnblogs.com/fishou/p/420 ...

  5. ThreeJS中创建文字的几种方法

    1. DOM + CSS 传统html5的文字实现,用于添加描述性叠加文字的方法.一般使用绝对定位,并且保证z-index够大,用于显示在3D场景之上. 优点: 与CSS3D效果一致 缺点: 3d效果 ...

  6. window上mongoDB的安装及常用mongodb命令

    前几天在学习node操作数据库时使用的mongoDB数据库,今天来对mongodb的安装过程及配置以及后面需要使用的一些常用命令做一下总结. 安装MongoDB (可参考菜鸟教程中的安装步骤) 首先, ...

  7. C++ STL 之 multimap案例之员工分组

    #include <iostream> #include <vector> #include <map> #include <string> #incl ...

  8. js页面内容只读,不可复制

    // document.oncontextmenu=new Function("event.returnValue=false"); // document.onselectsta ...

  9. Delphi 线程的同步

  10. Google 停止推出 Chrome 79

    据 Google 方面表示,新版本的使用率达到了整个用户群的 50% 已经.不过值得注意的是,并非所有提供该更新的设备都已安装了该工具.初步数据显示,只有 10% 的人部署了新版本. 针对用户反馈,开 ...