将集合变成数组:
Collectiion接口中的toArray()方法
1.指定类型的数组到底要定义多长呢?
当指定的类型的数组长度小于了集合的size,那么该方法内部会创建一个新的数组,长度为集合的size。
当指定的类型的数组长度大于了集合的size,就不会新创建数组,而是使用传递进来的数组,所以创建一个刚刚好的数组最优。
2.为什么要将集合变数组。
为了限定对元素的操作。不需要进行增删;
高级for循环:
格式:
for(数据类型 变量名:被遍历的集合(Collection)或者数组)
{
}
对集合进行遍历。
只能获取集合元素,但是不能对集合进行操作。
迭代器除了遍历,还可以进行remove集合中元素的动作。
如果是用ListIterator,还可以在遍历过程中对集合进行增删改查的动作。
传统for和高级for有什么区别呢?
高级for有一个局限性,必须有被遍历的目标。 |
|