自己定義泛型集合並實現foreach遍歷

2022-07-20 09:24:09 字數 1800 閱讀 3762

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...