自定義陣列

2021-06-17 17:54:48 字數 1547 閱讀 7465

陣列是一種容器,最簡單的資料結構,其實體地址是連續的,所以,其長度是固定的。

陣列一旦定義:資料型別,長度均被固定,所以不能實現增加刪除的操作

一.簡單定義:

建立乙個學生類,在測試檔案中定義乙個學生類的陣列用來存放學生資訊

public class student

public void study() }

public class test

array[2].study(); }

}控制台輸出為:學生2正在學習...

其中,建立學生物件的時候,有個小技巧:new student(「學生」+i);

建構函式中的引數定義為字串

型別,但想讓

控制台能夠輸出具體的學生號,便在

i前加乙個字串型別的,整個引數還是字串型別的。

只要是數字和字元

串繫結在一起作為引數,便能整體作為字串型別使用

二.運用陣列,自定義乙個類mylist;能實現資料增刪查改的功能

關鍵是:首先重新宣告乙個目標陣列 

1.add(int a);在末尾新增乙個整形的a:

定義陣列長度

=原始陣列的長度

+12.addn(int a,int index);在原陣列指定的索引位置,插入乙個整型的資料a:陣列長度

=原始陣列的長度

+13.delet(int index);刪除陣列中下標為index的那個資料:陣列長度

=原始陣列的長度

-14.deletsame(int a);刪除陣列中值為a的所有資料:陣列長度

=原始陣列的長度

-a的個數

其中,解釋一下第二個和第四個方法:注意,遍歷的物件始終是原始資料,參照的下標為原始陣列的下標

public void addn(int a,int index)else if(i==index)else

} destarray[index+1]=srcarray[index];  //新增被新資料覆蓋掉的那個原始資料

srcarray=destarray;  // 原始陣列指向目標陣列,交換

}

public void deletsame(int a)

} int destarray=new int[srcarray.length-count];

for(int i=0;i

if(srcarray[i]==a)else 

} srcarray=destarray;

}

自定義陣列

通過學習自定義陣列,了解陣列的資料結構。package algorithm public class array 帶參的建構函式,建立陣列 param capacity 傳入的陣列容量 public array int capacity 獲取陣列容量 public int getcapacity 獲...

自定義陣列類

在學習c 的過程中,我們經常使用到陣列,那怎麼去定義乙個類去實現陣列的功能呢?我們先列出一些經常對陣列進行的一些操作,1 建立乙個指定容量的陣列 2 用已有的陣列初始化另乙個陣列 3 用已有的陣列給另乙個陣列賦值 4 給陣列新增元素 給陣列元素賦值 5 獲取陣列指定元素的值 6 輸入一定數量的值,將...

scala陣列,自定義型別,自定義排序等

定義陣列 val active array.fill numruns true val costs array.fill numruns 0.0 var activeruns new arraybuffer int 0 until numruns 自定義型別 type weightedpoint v...