zoukankan      html  css  js  c++  java
  • java基础入门-iterator迭代器与集合下标的使用

    今天说说集合的iterator迭代器与集合下标的使用


    先上代码

    import java.util.ArrayList;
    import java.util.Iterator;
    
    public class Test {
    
    	public Test() {
    		// 初始化List
    		addItemToList();
    	}
    
    	private ArrayList<String> list = new ArrayList<String>();
    
    	private void addItemToList() {
    		for (int i = 0; i < 5; i++) {
    			list.add(i + "");
    		}
    	}
    
    	public ArrayList<String> getList() {
    		return list;
    	}
    
    	public void setList(ArrayList<String> list) {
    		this.list = list;
    	}
    
    	public static void main(String[] args) {
    		Test test1 = new Test();
    		ArrayList<String> test1List = test1.getList();
    		for (int i = 0; i < test1List.size(); i++) {
    			// 这里使用下标,直接指向元素
    			test1List.remove(i);
    		}
    		System.out.println("test1List have been removed all elements");
    		Test test2 = new Test();
    		ArrayList<String> test21List = test2.getList();
    		for (Iterator<String> iterator = test21List.iterator(); iterator
    				.hasNext();) {
    			// 使用迭代器对集合操作时,需要先做next()
    			// next()类似于游标,他是介于两个元素之间的
    			// 不像上面直接指向某个元素
    			iterator.next();
    			iterator.remove();
    		}
    		System.out.println("test2List have been removed all elements");
    	}
    }
    

    注意点:

    1.使用迭代器对集合操作时,需要先做next()

    2.next()类似于游标,他是介于两个元素之间的,而下标,直接指向元素(详情看下图)





    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    HTML特效代码大全
    PHP网站加网站访问量统计
    定时显示隐藏
    加入收藏 设为首页
    IP和归属地
    手机站的拨打电话和发短信
    Shell运算
    Shell命令替换与变量替换
    $* 和 $@ 的区别
    Shell特殊变量列表
  • 原文地址:https://www.cnblogs.com/raylee2007/p/4774569.html
Copyright © 2011-2022 走看看