Vector v = function1.clone();这一句是对返回的Vector对象进行了克隆复制。
这样做通常的原因在于不想修改原始的Vector对象,只是想在它的一个副本上进行操作。
但是需要注意的是Vector对象的clone方法只是进行了一次浅层拷贝,也就是说只是克隆的内含的对象引用而已。至于以如下的方法遍历Vector
Itrator i = v.itrator();
while(i.hasnext())
{
...
}
不会比下边这个方法更快
for(int i=0;i< v.size;i++)
{
}
但是Java2 的群集类库还是推荐第一种方法
这样做通常的原因在于不想修改原始的Vector对象,只是想在它的一个副本上进行操作。
但是需要注意的是Vector对象的clone方法只是进行了一次浅层拷贝,也就是说只是克隆的内含的对象引用而已。至于以如下的方法遍历Vector
Itrator i = v.itrator();
while(i.hasnext())
{
...
}
不会比下边这个方法更快
for(int i=0;i< v.size;i++)
{
}
但是Java2 的群集类库还是推荐第一种方法
Itrator i = v.itrator();
while(i.hasnext())
{
...
}为什么不直接
for(int i=0;i< v.size;i++)
{
}
//Itrator i = v.itrator();定义一个遍历器.用来读取每个V中的值!//for(int i=0;i< v.size;i++)
{
}
恐怕不能实现!