陣列是一種容器,最簡單的資料結構,其實體地址是連續的,所以,其長度是固定的。
陣列一旦定義:資料型別,長度均被固定,所以不能實現增加刪除的操作
一.簡單定義:
建立乙個學生類,在測試檔案中定義乙個學生類的陣列用來存放學生資訊
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...