0.前言
iterator(迭代器)不是一个集合,它是一种用于访问集合的方法,可用于迭代 ArrayList 和 HashSet 等集合。
1.基本用法
@Test public void test() { ArrayList arrayList = new ArrayList(); arrayList.add("AAA"); arrayList.add("BBB"); arrayList.add("CCC"); arrayList.add("DDD"); Iterator it= arrayList.iterator(); //获取一个迭代器 System.out.println(it.next()); //输出集合中第一个元素 //循环输出集合元素 while(it.hasNext()){ System.out.println(it.next()); } // JSONArray jsonArray = new JSONArray(); // jsonArray.add(1); // jsonArray.add(2); // jsonArray.add(3); // Iterator it2= jsonArray.iterator(); //获取一个迭代器 // while(it2.hasNext()){ // System.out.println(it2.next()); // } }
删除一个元素:
@Test public void test() { ArrayList arrayList = new ArrayList(); arrayList.add("AAA"); arrayList.add("BBB"); arrayList.add("CCC"); arrayList.add("DDD"); Iterator it= arrayList.iterator(); //获取一个迭代器 //System.out.println(it.next()); //输出集合中第一个元素 //循环输出集合元素 while(it.hasNext()){ String flag =it.next().toString(); // if(flag.equals("CCC")){ it.remove(); //删除 } } System.out.println(arrayList); // JSONArray jsonArray = new JSONArray(); // jsonArray.add(1); // jsonArray.add(2); // jsonArray.add(3); // Iterator it2= jsonArray.iterator(); //获取一个迭代器 // while(it2.hasNext()){ // System.out.println(it2.next()); // } }