用迭代器遍历ArrayList
刚才写那篇笔记时就想说了,那个什么StringBuilder不就是Java里的StringBuffer么.
现在在看集合的遍历,说道IEnumerator压根就是Java里的Iterator,晕,还另起个读起来那么别扭的名字!

class Program
{
static void Main(string[] args)
{
ArrayList arr1 = new ArrayList();

//循环添加元素
for (int i = 0; i < 10;i++ )
{
arr1.Add(i);
}

IEnumerator enm = arr1.GetEnumerator();
while(enm.MoveNext()){ //当有下一个时,移动到下一个,并返回true;
Console.WriteLine(enm.Current); //到记录结尾是,停留在最后一条,并返回false
}
}
}
现在在看集合的遍历,说道IEnumerator压根就是Java里的Iterator,晕,还另起个读起来那么别扭的名字!
class Program
{
static void Main(string[] args)
{
ArrayList arr1 = new ArrayList();
//循环添加元素
for (int i = 0; i < 10;i++ )
{
arr1.Add(i);
}
IEnumerator enm = arr1.GetEnumerator();
while(enm.MoveNext()){ //当有下一个时,移动到下一个,并返回true;
Console.WriteLine(enm.Current); //到记录结尾是,停留在最后一条,并返回false
}
}
}
用迭代器遍历ArrayList......

浙公网安备 33010602011771号