A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 孙飞 中级黑马   /  2012-7-9 00:10  /  1260 人查看  /  4 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 feigecal 于 2012-7-9 07:40 编辑
  1. import java.util.*;
  2. class Test1
  3. {
  4.           public static void main(String[] args)
  5.          {
  6.                  String [] arr={"ddd","sdk","akd"};
  7.                   List<String> li=Arrays.asList(arr);
  8.                 for(String s:li)
  9.                {
  10.                          System.out.println(s);
  11.                }
  12.                 Integer [] a={2,4,5};
  13.                 List<Integer> l=Arrays.asList(a);
  14.                for(int x:l)
  15.                {
  16.                           System.out.println(l);//为什么这里这里打印出来不是从上到下2,4,5,而是下面的情况
  17.                }
  18.               String [] chs=li.toArray(new String[li.size()]);
  19.                for (String s:chs )
  20.                {
  21.                           System.out.println(s);
  22.                }
  23.               ArrayList<String> as=new ArrayList<String>();
  24.               as.add("ok1");
  25.               as.add("ok2");
  26.               as.add("ok3");
  27.               String[] ars=as.toArray(new String[as.size()]);
  28.               for(String s:ars)
  29.               {
  30.                         System.out.println(s);
  31.                }
  32.          }
  33. }
复制代码
为什么标注的那部分用高级for循环打印出来是这种情况

4 个回复

倒序浏览
import java.util.*;
class Test1
{
          public static void main(String[] args)
         {
                 String [] arr={"ddd","sdk","akd"};
                  List<String> li=Arrays.asList(arr);
                for(String s:li)
               {
                         System.out.println(s);
               }
                Integer [] a={2,4,5};
                List<Integer> l=Arrays.asList(a);
               for(int x:l)//在这里控制的是循环的次数,List集合l中有三个元素,也就是循环三次,
                          //下面你打印的是l,所以就打印了三次,
                                                       
               {
                          System.out.println(l);//为什么这里这里打印出来不是从上到下2,4,5,而是下面的情况
               }
              String [] chs=li.toArray(new String[li.size()]);
               for (String s:chs )
               {
                          System.out.println(s);
               }
              ArrayList<String> as=new ArrayList<String>();
              as.add("ok1");
              as.add("ok2");
              as.add("ok3");
              String[] ars=as.toArray(new String[as.size()]);
              for(String s:ars)
              {
                        System.out.println(s);
               }
         }
}

回复 使用道具 举报
import java.util.*;
class Test1
{
          public static void main(String[] args)
         {
                 String [] arr={"ddd","sdk","akd"};
                  List<String> li=Arrays.asList(arr);
                for(String s:li)
               {
                         System.out.println(s);
               }
                Integer [] a={2,4,5};
                List<Integer> l=Arrays.asList(a);
               for(int x:l)//此处控制的是循环的次数,List集合l中有三个元素,也就是循环三次,下面你打印的是l,所以就打印了三次。//若改为打印x,则是从上到下(对楼上的补充)

               {
                          System.out.println(l);//为什么这里这里打印出来不是从上到下2,4,5,而是下面的情况
               }
              String [] chs=li.toArray(new String[li.size()]);
               for (String s:chs )
               {
                          System.out.println(s);
               }
              ArrayList<String> as=new ArrayList<String>();
              as.add("ok1");
              as.add("ok2");
              as.add("ok3");
              String[] ars=as.toArray(new String[as.size()]);
              for(String s:ars)
              {
                        System.out.println(s);
               }
         }
}
回复 使用道具 举报
yufeiant 发表于 2012-7-9 00:30
import java.util.*;
class Test1
{

原来是手误,看视频看的眼花了,谢了
回复 使用道具 举报
位丹丹 发表于 2012-7-9 00:56
import java.util.*;
class Test1
{

原来是手误,看视频看的眼花了,谢了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马