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
  • 相关阅读:
    getBoundingClientRect介绍
    【vue移动端架子】vue-h5-template
    【vue】openshopping-vue
    【vuex】vue2-happyfri
    Google浏览器插件之闪存过滤器
    跟我一起写一个chrome扩展程序
    Windows Server AppFabric 安装文档
    提高entity framework 性能,要注意哪些事情.
    [Entity Framework]获取部分字段的查询
    EF多表查询方式
  • 原文地址:https://www.cnblogs.com/1138720556Gary/p/11927791.html
Copyright © 2011-2022 走看看