集合进阶—Collection遍历
1.迭代器遍历
package JavaSE.集合进阶.test01;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
public class Test {
public static void main(String[] args) {
Collection<String> list = new ArrayList<>();
list.add("1");
list.add("2");
list.add("3");
Iterator<String> it = list.iterator();
while(it.hasNext()){
String str = it.next();
System.out.print(str+" ");
}
System.out.println(it.next());
System.out.println(it.hasNext());
System.out.println(it.hasNext());
Iterator<String> it2 = list.iterator();
while(it2.hasNext()){
String str = it2.next();
System.out.print(str+" ");
}
Iterator<String> it3 = list.iterator();
while(it2.hasNext()){
String str = it2.next();
if("1".equals(str)) it3.remove();
System.out.print(str+" ");
}
}
}
2.增强for遍历
package JavaSE.集合进阶.test02;
import java.util.ArrayList;
import java.util.Collection;
public class Test {
public static void main(String[] args) {
Collection<String> list = new ArrayList<>();
list.add("qqq");
list.add("www");
list.add("eee");
for (String s : list) {
s= "111";
System.out.println(s);
}
System.out.println(list);
}
}
3.lambda表达式遍历
package JavaSE.集合进阶.test03;
import java.util.ArrayList;
import java.util.Collection;
import java.util.function.Consumer;
public class Test {
public static void main(String[] args) {
Collection<String> list = new ArrayList<>();
list.add("qqq");
list.add("www");
list.add("eee");
list.forEach(new Consumer<String>() {
@Override
public void accept(String s) {
System.out.println(s);
}
});
list.forEach(s-> System.out.println(s));
}
}