定义一个简单的ArrayList集合进行遍历:
public static void main(String[] args) {
List<String> as= new ArrayList<>();
as.add("a");
as.add("b");
as.add("c");
as.add("d");
as.add("e");
as.add("f");
//第一种遍历方法
for (String a : as) {
System.out.print(a);
}
System.out.println();
//第二种遍历方法
for (int i=0;i<as.size();i++){
System.out.print(as.get(i));
}
System.out.println();
//第三种用于集合增删
ListIterator<String> listIterators=as.listIterator();
while (listIterators.hasNext()) {
String si=listIterators.next();
if ("e".equals(si)) {
listIterators.add("t");
}
}
System.out.println(as);
}
集合增删需要使用第三种方法,一二两种遍历时增删集合元素可能会出现代码同步而出错;
第一种遍历方法在idea中可使用快捷键:
as.for+tab键
(as为需遍历的集合,集合命名时末尾加上“s”表示复数,遍历时元素的名称便会为a)。
运用遍历方法实现集合的增删:
public class MyList {
List<Object> as = new ArrayList<>();
//在集合的末尾添加元素
public void add(Object object) {
ListIterator<Object> iterator = as.listIterator();
if (as.size() == 0) {
iterator.add(object);
} else {
while (iterator.hasNext()) {
Object s1 = iterator.next();
if (as.get(as.size() - 1).equals(s1)) {
iterator.add(object);
}
}
}
}
//删除集合末尾的元素
public void remove() {
ListIterator<Object> iterator = as.listIterator();
if (as.size() == 0) {
System.out.println("空值");
} else {
System.out.println(as.get((as.size() - 1)));
while (iterator.hasNext()) {
Object s1 = iterator.next();
if (as.get(as.size() - 1).equals(s1)) {
iterator.remove();
}
}
}
}
public void show() {
System.out.println(as);
}
public static void main(String[] args) {
MyList lists = new MyList();
lists.add(0);
lists.add(1);
lists.add(2);
System.out.println("添加元素后:");
lists.show();
System.out.println("获取元素:");
lists.remove();
System.out.println("获取元素后:");
lists.show();
}
}