使用增强for循环实现遍历的注意问题

标签: java 增强for循环 遍历
1402人阅读 评论(0) 收藏 举报
分类:

使用增强for循环实现数组和集合的遍历

学习到了增强for循环,对于基本注意问题细节写在这,记忆。

public class TestIterator {

    //面试题
    @Test
    public void testFor3() {
        String[] str = new String[]{"AA","BB","CC"};
        for (Object i:str){
            i = "MM";//只是单纯地赋值给局部变量i,属于新定义的变量
            System.out.println(i);
        }

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

    }

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

    }

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

    }

    // 使用增强for循环实现集合的遍历
    @Test
    public void testFor() {
        Collection coll = new ArrayList();
        coll.add(123);
        coll.add("AA");
        coll.add(new Date());
        coll.add("BB");
        coll.add(new Person("MM", 23));
        for (Object i : coll) {
            System.out.println(i);
        }

    }
}

谢谢。

查看评论

Java高级特性之增强for循环

前言 写道 for/in循环就是JDK5.0中所谓的增强For循环,它能对数组和集合进行遍历,使用它会使用你的代码短小而精炼的多。这里将介绍以下内容: 传统的for循环和增强for循环的比较 定制自...
  • dear_Alice_moon
  • dear_Alice_moon
  • 2017-03-16 21:09:12
  • 1156

增强for循环不止是语法上的优雅

简单讲就是不同的数据结构存储方式不一样,需采用不同的算法,而增强for循环则解决了这个问题,避免我们简单粗暴的去遍历集合。...
  • xiaoge11
  • xiaoge11
  • 2016-08-24 22:44:51
  • 3901

关于增强遍历for循环

public class forDemo { public static  void main( String args[]){ int a[]={1,2,3,4}; for(int b:a){...
  • sinat_25136209
  • sinat_25136209
  • 2016-11-15 16:52:11
  • 729

java关于集合的遍历与增强for循环的使用

java集合类的使用可以说是无处不在,总的我们可以将之分为三大块,分别是从Collection接口延伸出的List、Set和以键值对形式作存储的Map类型集合。      许多情况需要我们遍历出集合...
  • java4found
  • java4found
  • 2013-03-13 13:06:15
  • 12257

for (初始化语句; 判断条件; 循环条件)

public class Test { static boolean foo(char c) { System.out.print(c); return true;...
  • sinat_38500717
  • sinat_38500717
  • 2017-08-25 21:28:08
  • 312

增强for循环不能改变其中元素的值;

LinkedList list2 = new LinkedList list2.addFirst(1); list2.addFirst(2); for(Integer s:list2){ ...
  • qq_36134318
  • qq_36134318
  • 2017-12-08 23:35:53
  • 145

java增强型for循环(三种遍历集合方式)

For-Each循环         For-Each循环也叫增强型的for循环,或者叫foreach循环。    For-Each循环是JDK5.0的新特性(其他新特性比如泛型、自动装箱等)。 ...
  • itmyhome
  • itmyhome
  • 2013-04-13 15:17:16
  • 10987

增强for循环

jdk1.5出现的新特性---->增强for循环 增强for循环的作用: 简化迭代器的书写格式。(注意:增强for循环的底层还是使用了迭代器遍历。) 增强for循环的适用范围: 如果是实现了Ite...
  • CSDN_GIA
  • CSDN_GIA
  • 2016-11-13 15:39:41
  • 15753

增强型for循环与Map集合的遍历

Map接口的遍历有以下几种方法: > 1.第一种方法 使用map.values()方法,先把value的值都放在一个Collection集合中。 > > 2.第二种方法 使用map.entry...
  • hi_wanghong
  • hi_wanghong
  • 2016-08-28 00:49:11
  • 5578

使用增强for循环实现遍历的注意问题

使用增强for循环实现数组和集合的遍历学习到了增强for循环,对于基本注意问题细节写在这,记忆。public class TestIterator { //面试题 @Test p...
  • Agly_Clarlie
  • Agly_Clarlie
  • 2016-08-30 00:12:16
  • 1402
    个人资料
    持之以恒
    等级:
    访问量: 11万+
    积分: 1875
    排名: 2万+
    最新评论