1. for (Object obj:list){
    2. System.out.println(obj);
    3. }
                //迭代器 通过Collection的iterator()拿到迭代器
                Iterator iterator = list.iterator();
                //next()将指针下移 拿到数据
                for (int i = 0; i < list.size(); i++) {
                    System.out.println(iterator.next());
                }
    
    
                //迭代器 通过Collection的iterator()拿到迭代器
                Iterator iterator = list.iterator();        
                //通过迭代器的 hasNext() 方法判断下面是否还有数据 如果有返回true 没有返回false
                while(iterator.hasNext()) {
                    System.out.println(iterator.next());
                }
    
                for (int i = 0; i < list.size(); i++) {
                    System.out.println(list.get(i));
                }
    

    注意:
    1、因为每次调用 iterator()都会返回一个新的迭代器对象 不能这么使用 否则会死循环

                Iterator iterator = list.iterator();
                while(list.iterator().hasNext()) {
                    list.iterator().next();
                    System.out.println(list.iterator().next());
                }
    

    2、 移除数据操作必须在next之后 不能同时调用两次remove()

          while (iterator.hasNext()) {
             iterator.next();
             iterator.remove();
             iterator.remove();