栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java顺序表

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java顺序表

顺序表是基于数组的线性表。在java中基本的数组问题:数组的长度是固定的,声明后只能存放固定的长度的数值,而顺序表是动态数组可以根据数据的大小来调整数组的大小。

import java.util.Arrays;

public class MyArray {
    private int[]data;
    private int size;

    public MyArray(){
       data=new int[10];
    }
    public MyArray(int cap){
        data=new int[cap];

    }
    //判断是否已满
    private void full(){
        if (size==data.length){
            System.err.println("full");
        }
    }
    //扩容
    private void grow(){
        int[] newdata= Arrays.copyOf(this.data,data.length<<1);
        this.data=newdata;

    }
    //中间插入
    public  void addIndex(int index,int val){
       if (size==data.length){
           grow();
       }
       if (index<0||index>size){
           System.err.println("err");
           return;
       }else {
           for (int i = size - 1; i >= index; i--) {
               data[i+1] = data[i];
           }
       }
        data[index]=val;
        size++;
    }
    public void addFist(int val){
        addIndex(0,val);
    }
    public void  addlast(int val){
        addIndex(size,val);
    }
public String toString(){
        String ret="[";

    for (int i = 0; i size){
            System.err.println("err");
            return;
        }
        for (int i = index; i  
public class test {
    public static void main(String[] args) {
    MyArray myArray=new MyArray(3);
    myArray.addlast(1);
    myArray.addlast(2);
    myArray.addlast(3);
        System.out.println(myArray);
        myArray.addIndex(2,4);
        System.out.println(myArray);
        myArray.removeIndex(2);
        System.out.println(myArray);

    }


}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/606567.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号