您的位置:首页 > 编程语言 > Java开发

JAVA学习--集合的遍历

2015-01-30 22:24 323 查看
@Test
public void testFor3(){
String[] str = new String[]{"AA","BB","DD"};
for(String s : str){
s =  "MM";//此处的s是新定义的局部变量,其值的修改不会对str本身造成影响。
System.out.println(s);
}

for(int i = 0;i < str.length;i++){
System.out.println(str[i]);
}
}
@Test
public void testFor2(){
String[] str = new String[]{"AA","BB","DD"};
for(int i = 0;i < str.length;i++){
str[i] = i + "";
}

for(int i = 0;i < str.length;i++){
System.out.println(str[i]);
}
}

//***********************************************
//使用增强for循环实现数组的遍历
@Test
public void testFor1(){
String[] str = new String[]{"AA","BB","DD"};
for(String s:str){
System.out.println(s);
}
}

//使用增强for循环实现集合的遍历
@Test
public void testFor(){
Collection coll = new ArrayList();
coll.add(123);
coll.add(new String("AA"));
coll.add(new Date());
coll.add("BB");

for(Object i:coll){
System.out.println(i);
}
}

//错误的写法
@Test
public void test2(){
Collection coll = new ArrayList();
coll.add(123);
coll.add(new String("AA"));
coll.add(new Date());
coll.add("BB");
coll.add(new Person("MM", 23));

Iterator i = coll.iterator();

while((i.next())!= null){
//java.util.NoSuchElementException
System.out.println(i.next());
}
}
//正确的写法:使用迭代器Iterator实现集合的遍历
@Test
public void test1(){
Collection coll = new ArrayList();
coll.add(123);
coll.add(new String("AA"));
coll.add(new Date());
coll.add("BB");

Iterator i = coll.iterator();
while(i.hasNext()){
System.out.println(i.next());
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐