增强for循环
1、实现iterable接口的类允许其对象称为增强型for语句目标
2、是JDK5后才有,本质是iterator迭代器
//格式
for(元素类型变量名:数组或者Collection结合){
}
package day34;
import java.util.ArrayList;
import java.util.List;
public class ForDemo {
public static void main(String[] args) {
//遍历数组
int[] arr = {1,3,5,7,9};
for(int i : arr){
System.out.println(i);
}
//遍历集合
List list = new ArrayList();
list.add("2022");
list.add("1");
list.add("12");
for(String s : list){
System.out.println(s);
}
}
}
数组是查询快,增删慢,因为要移动才能插入或者删除(ArrayList)
链表是查询慢,增删快,因为查询需要从头开始,增删只需要修改链接的地址即可(linkedList)
linkedList特有功能
| 方法名 | 说明 |
| public void addFirst(E e) | 头部插入元素 |
| public void addLast(E e) | 尾部插入元素 |
| public E getFirst() | 返回第一个元素 |
| public E getLast() | 返回最后一个元素 |
| public E removeFirst() | 删除第一个元素 |
| public E removeLast() | 删除最后一个元素 |
package day34;
import java.util.ArrayList;
import java.util.linkedList;
public class ListDemo {
public static void main(String[] args) {
ArrayList al = new ArrayList();
al.add("1");
al.add("2");
al.add("3");
for(String s1 : al){
System.out.println(s1);
}
linkedList ll = new linkedList();
ll.add("4");
ll.add("5");
ll.add("6");
for(String s2 : ll){
System.out.println(s2);
}
}
}



