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()类似于游标,他是介于两个元素之间的,而下标,直接指向元素(详情看下图)





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

  • 相关阅读:
    pspc命令使用(转)
    NSArray数组的使用常用方法(转)
    css兼容的问题 持续更新
    关于memcache
    drupal7 学习笔记(持续更新中...)
    JavaScript的继承 转载
    浏览器的缓存机制
    我的js单例模式
    javascript运行机制
    javascrpt绑定事件之匿名函数
  • 原文地址:https://www.cnblogs.com/raylee2007/p/4774569.html
Copyright © 2011-2022 走看看