1、使用增强for循环
package collection;
import org.junit.Test;
import java.util.ArrayList;
import java.util.List;
/*
集合遍历
1、增强for循环
for(被遍历集合中元素的数据类型 变量名 : 被遍历的集合){
}
2、使用Iterator迭代器
*/
public class IteratorTest {
@Test
public void test1(){
List list=new ArrayList();
list.add("AA");
list.add("BB");
list.add("CC");
for (Object obj: list) {
/*System.out.println(obj);*/
String str= (String) obj;
System.out.println(str.toLowerCase());
}
}
}
2、Iterator迭代器遍历
package collection;
import org.junit.Test;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
/*
集合遍历
1、增强for循环
for(被遍历集合中元素的数据类型 变量名 : 被遍历的集合){
}
2、使用Iterator迭代器
*/
public class IteratorTest {
@Test
public void test1(){
List list=new ArrayList();
list.add("AA");
list.add("BB");
list.add("CC");
for (Object obj: list) {
/*System.out.println(obj);*/
String str= (String) obj;
System.out.println(str.toLowerCase());
}
}
@Test
public void test2() {
List list = new ArrayList();
list.add("AA");
list.add("BB");
list.add("CC");
//1、获取当前集合的迭代器
Iterator it = list.iterator();
/*Object obj = it.next();
System.out.println(obj);
System.out.println(it.next());
System.out.println(it.next());*/
//优化:
//2、通过hasNext()与next()方法配合遍历集合元素
while (it.hasNext()){//hasNext():如果有下一个元素返回true否则返回false
Object obj = it.next();
System.out.println(obj);
}
}
}
注意错误:
Set集合也适用
package collection;
import org.junit.Test;
import java.util.*;
/*
集合遍历
1、增强for循环
for(被遍历集合中元素的数据类型 变量名 : 被遍历的集合){
}
2、使用Iterator迭代器
*/
public class IteratorTest {
@Test
public void test1(){
List list=new ArrayList();
list.add("AA");
list.add("BB");
list.add("CC");
for (Object obj: list) {
/*System.out.println(obj);*/
String str= (String) obj;
System.out.println(str.toLowerCase());
}
}
@Test
public void test2() {
List list = new ArrayList();
list.add("AA");
list.add("BB");
list.add("CC");
//1、获取当前集合的迭代器
Iterator it = list.iterator();
/*Object obj = it.next();
System.out.println(obj);
System.out.println(it.next());
System.out.println(it.next());*/
//优化:
//2、通过hasNext()与next()方法配合遍历集合元素
//注意:通常一个hasNext()配合一个next()方法
while (it.hasNext()){//hasNext():如果有下一个元素返回true否则返回false
Object obj = it.next();
System.out.println(obj);
}
}
@Test
public void test3() {
Set set=new HashSet();
set.add("AA");
set.add("CC");
set.add("BB");
set.add("EE");
set.add("DD");
Iterator it = set.iterator();
while (it.hasNext()){
Object obj = it.next();
System.out.println(obj);
}
}
}
1、增强for循环
for(被遍历集合中元素的数据类型 变量名 : 被遍历的集合){
}
2、使用Iterator迭代器
①、获取当前集合的迭代器
②、通过hasNext()、next()方法配合遍历集合