java 中增强for循环是用来干什么的?
1.5版本开发出来后,是用来简化数组和集合(Collection)的遍历的。 用起来真的很香 也是语法糖的一种
它的底层用的还是迭代器,所以遍历中如果使用其他的操作,会出现并发修改异常的问题。 遍历集合还是用普通的for循环。
数据结构和集合有什么关系呢?
数据结构是组织数据的方式。 它是一种集合,是有一种或多种数据元素关系的集合。 还是储存的数据,但是数据之间有关系。
list有两个子类:一个是ArrayList 它的底层数据结构是数组,所以查询修改很快,但是增加和删除很慢。
一个是linkedList 它的底层数据结构是链表,所以增加和删除很快,但是查询修改很慢。
两者都是list的实现类,所以都是有序,可储存相同的元素。
LinkedList 也是可以用for循环遍历的。虽然它的底层数据结构是链表,但是一样可以用Size() 这个方法。