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());
// }
}