zoukankan      html  css  js  c++  java
  • Java基础__Java中自定义集合类

      Java基础__Java中集合类  传送门

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

    package com.Gary;
    
    public class MyArrayList {
    
        private int[] dataArray = new int[100];
        
        private int index = 0;
        
        public void add(int data) {
            dataArray[index] = data;
            index++;
        }
        
        public int get(int index) {
            if(index >=0 && index<=(this.index-1) )
            {
                return dataArray[index];
            }else {
                System.out.println("无数据");
                return -1;
            }
        }
        
        
        public int size() {
            
            return index;
        }
        
        
    }
    MyArrayList.java
    package com.Gary;
    
    public class Test {
        public static void main(String[] args) {
            MyArrayList list = new MyArrayList();
            
            //添加数据
            list.add(1);
            list.add(2);
            list.add(3);
            list.add(4);
            list.add(5);
            
            //输出数据
            //System.out.println(list.get(1));
            //System.out.println(list.get(10));
            
            System.out.println(list.size());
            
            for(int i=0;i<list.size();i++)
            {
                System.out.println("输出list中的数据:"+list.get(i));
            }
            
        }
    }
    Test.java

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

    package com.Gary;
    
    public class Test {
        public static void main(String[] args) {
            //MyArrayList<String>   字符类型
            MyArrayList<Integer> list = new MyArrayList<Integer>();
            
            list.add(1);
            list.add(2);
            
            for(int i=0;i<list.size();i++)
            {
                System.out.println(list.get(i));
            }
            
        }
    }
    Test.java
    package com.Gary;
    
    public class MyArrayList<T> {
    
        private T[] dataArray = (T[]) new Object[100];
        
        private int index = 0;
        
        public void add(T data) {
            dataArray[index] = data;
            index++;
        }
        
        public T get(int index) {
            if(index >=0 && index<=(this.index-1) )
            {
                return dataArray[index];
            }else {
                System.out.println("无数据");
                return null;
            }
        }
        
        
        public int size() {
            
            return index;
        }
        
        
    }
    MyArrayList.java
  • 相关阅读:
    什么是反射、javassist和asm(java动态编程)
    commons-codec
    commons-httpcomponents
    Servlet
    commons-compress(apache压缩工具包)
    java.io类
    JAVA的Class类
    Linux 命令行
    maven编译或者打包web项目显示“软件包 javax.servlet.http 不存在"
    有时候eclipse 导入maven项目 启动的时候回出现这样一个问题
  • 原文地址:https://www.cnblogs.com/1138720556Gary/p/11927791.html
Copyright © 2011-2022 走看看