1.首先建立一下selflist類;
public class selflist:ienumerable
set
}3.新增唯讀的count屬性,用於記錄item陣列中元素的個數
public class selflist:ienumerable
set
}///
/// 記錄陣列中元素的個數
///
private int count;
public int count
}4.新增向陣列中增加元素的方法
///
/// 向陣列中新增元素
///
///
public void add(t item)
items[count] = item;
count++;
}5.新增刪除元素的方法
public void removeat(int index)
array.copy(items,index+1,items,index,items.length-index-1);
count--;
}6.新增索引
public t this[int index]
return items[index];
}set
items[index] = value;}}
7.要實現對集合的遍歷需要實現 ienumerable介面並重寫 getenumerator()方法,方法有乙個ienumerator介面的返回值,所以我們要自己定義乙個實現了ienumerator
介面的類
public class selflist:ienumerable
public ienumerator getenumerator()
public class myenumerator: ienumerator
///
/// 得到現在下標指向的元素
///
public object current
}///
/// 判斷下乙個位置是否還有元素
///
///
public bool movenext()
8.最後在main方法中就可以實現集合的遍歷:
static void main(string args)
set
}///
/// 記錄陣列中元素的個數
///
private int count;
public int count
}///
/// 向陣列中新增元素
///
///
public void add(t item)
items[count] = item;
count++;
}///
/// 陣列下標索引
///
///
///
public t this[int index]
return items[index];
}set
items[index] = value;}}
///
///
///
///
public void removeat(int index)
array.copy(items,index+1,items,index,items.length-index-1);
count--;
}public ienumerator getenumerator()
}
利用泛型自己定義乙個簡單的集合
package com.fanxing author 魯志明 e mail 13688601037 139.com public class collection public void add type type public type get int index public int size ...
Java集合整理 自定義泛型
泛型是jdk1.5,新新增的特性,其作用是對集合進行 引數化型別 在jdk1.5之前,還沒有泛型這一概念,集合中的元素是object型別,所以,每次使用集合中的元素時,需要將元素向下造型成對應型別才能使用,錯誤的可能性很大,非常的不方便。為了簡化操作,提高效率,便有了泛型這一新特性,有了泛型,集合就...
C 泛型集合自定義比較器實現排序
目錄 需求 根據自定義的類中欄位實現自定義的排序規則。解決方案 實現 方法一 該自定義類實現icomparable介面。方法二 建立比較器類,該類實現介面icomparer 方法三 實現內建comparison委託 總結 1.public void sort 使用預設比較器對整個 system.co...