1.使用Iterator 遍历HashMap EntrySet
2.使用Iterator 遍历HashMap KeySet
3.使用For-each EntrySet 循环迭代 HashMap
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
/**
* 遍历ArrayList集合元素
*/
public class IterateArrayListExample {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("1");
list.add("2");
list.add("3");
list.add("4");
list.add("5");
// 使用下标遍历
for (int i = 0; i < list.size(); i++) {
String str = list.get(i);
System.out.print(str);
}
System.out.println();
// 使用forEach循环遍历,跟遍历数组的方式一致
for (String str : list) {
System.out.print(str);
}
System.out.println();
// 使用迭代器进行遍历
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()){
System.out.print(iterator.next());
}
}
}
1.最好的方式是使用迭代器删除 iterator.remove()
2.直接使用list的remove进行删除 list.remove()
package com.lcy.demo;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
/**
* 遍历ArrayList集合元素
*/
public class RemoveArrayListExample {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("1");
list.add("2");
list.add("3");
list.add("4");
list.add("5");
// 最好的方式是使用迭代器删除 iterator.remove()
Iterator<String> iterator1 = list.iterator();
while (iterator1.hasNext()){
String next = iterator1.next();
if (next.equals("3")){
iterator1.remove();
}
}
// 直接使用list的remove进行删除 list.remove()
for (int i = 0; i < list.size(); i++) {
if (list.get(i).equals("3")) {
list.remove(i);
}
}
}
}