package com.test.dao;import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;public class Test {
private String name;
/**
 * @param args
 */
public static void main(String[] args) {
List list=new ArrayList();
list.add("001");
list.add("002");
list.add("003");
list.add("004");
list.add("005");
list.add("006");
list.add("007");
list.add("008");
Object t=null;
for(int i=0;i<list.size();i++)
{
 t=(Object)list.get(i);

System.out.println(t);
}
System.out.println("外部"+t);
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}}控制台打印:
001
002
003
004
005
006
007
008外部008请教:在for的外部打印出来的值是后面替换前面的,不能历遍是什么原因,请教解决方法?

解决方案 »

  1.   

    LZ你把那句话放在for循环里面就可以历编了
      

  2.   

    谢谢楼上的回答,我需要在外部同样也可以得到for内部历编的值
      

  3.   


    那你就再new 一个list,然后没遍历一次就add进去,然后在外部再打出来
      

  4.   

    你把那句话放在for循环里面就可以历编了
      

  5.   

    没明白,是要这样吗
            Object[] t= new Object[list.size()];
            for(int i=0;i<list.size();i++)
            {
                 t[i]=(Object)list.get(i);            
                System.out.println(t[i]);           
               
            }
      

  6.   

    谢谢回答,需要在for外部把值得列出来
      

  7.   

    import java.util.ArrayList;
    import java.util.Iterator;
    import java.util.List;public class Test {
        private String name;
        /**
         * @param args
         */
        public static void main(String[] args) {
            List list=new ArrayList();
            list.add("001");
            list.add("002");
            list.add("003");
            list.add("004");
            list.add("005");
            list.add("006");
            list.add("007");
            list.add("008");
            String  t="";
            for(int i=0;i<list.size();i++)
            {
                t+=" "+list.get(i);
                
                System.out.println(t);
            }
            System.out.println("外部"+t);
        }
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }}
    这样 你就看出 每次是怎么打印的 
      

  8.   

     Object t=null;
    为什么用这个哇  List String StringBuffer等都可以
      

  9.   


    package com.test.dao;import java.util.ArrayList;
    import java.util.Iterator;
    import java.util.List;public class Test {
        private String name;
        /**
         * @param args
         */
        public static void main(String[] args) {
            List l=new ArrayList();
            List list=new ArrayList();
            list.add("001");
            list.add("002");
            list.add("003");
            list.add("004");
            list.add("005");
            list.add("006");
            list.add("007");
            list.add("008");
            Object t=null;
            for(int i=0;i<list.size();i++)
            {
                 t=(Object)list.get(i);
                l.add(t);
                System.out.println(t);
            }
            // System.out.println("外部"+t);
            System.out.println(l);
        }
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }}
      

  10.   

    楼主表达清楚点啊。是这个意思么?
    把System.out.println("外部"+t);
    变成System.out.println("外部"+list);
      

  11.   

       for循环走完了才会走外面的 , 外部的当然只打印一次啦..