for(T o:a):这就是所谓的增强型for循环,其中o为变量,a为集合,o的类型需要和
集合a中的数据类型一致,你可以将这段代码改为:
int i=0;
for(T o=a[i];i
c.add(o);
}
c.add(o):其中C是一个集合,add就是向集合C中添加一个元素o,这和数组是类似的。
这个方法的作用就是把数组集合类型转化为collection集合,也就是把数组里面的元素一个个拿出来放到一个新的集合collection中,然后返回collection集合,就像两个箱子,把一个箱子的东西拿出来
放到另一个新的箱子里。
还有那个
你好!
这是jdk1.7版本新加的for循环的新写法
for(T o : a) a是一个数组,T是数组a的元素类型,o是类型T的对象;其实这段代码等价于:
for(int i = 0; i < a.length; i++) {
c.add(a[i]);
}
希望能解决你的疑问。
你可以这么认为 a是一个集合 T是这个集合中的每一个子元素的类别,o是每一个从集合里面取出来的子元素。通俗一点:a是人类的一个集合,T是人类,o是从集合取出来的每个人
循环遍历数组a,o就是遍历中的对象T,然后将每一个数组a中的元素(即o)添加到集合c中
o 是对象名 a 是一个集合关于T的. c.add应该知道吧