- import java.util.*;
- class Data
- {
- int val;
- int getVal()
- {
- return val;
- }
- void setVal(int val)
- {
- this.val = val;
- }
- public String toString()
- {
- return getVal()+"";
- }
- }
- class ListTest
- {
- public static void main(String argv[])
- {
- Data data = new Data();//定义一个Data类型的变量
- ArrayList list = new ArrayList();//定义一个ArrayList动态数组。
- for (int i=100; i<103; i++)
- {
- data.setVal(i);
- System.out.println("i的值为:"+i);
- list.add(data);//在这里,添加数据,相当于遍历了list集合,把原有数据都改成现在的i值。
-
- System.out.println("list里面的===="+list);
-
- }
-
- int j = 0;
- while (j < list.size())//list.size()=3
- {
- Data tmp = (Data )list.get(j);//返回列表中第j位置的元素(j的值依次是0、1、2.)并转换成Data类型。
- System.out.println("list(" + j + ") = " + tmp.getVal());//得到列表中第j位置的元素
- j++;
- }
- }
- }
- /*
- 你程序的结果:
- [100]
- [101, 101]
- [102, 102, 102]
- list(0) = 102
- list(1) = 102
- list(2) = 102
- */
- /*
- 现在结果:
- i的值为:100
- list里面的====[100]
- i的值为:101
- list里面的====[101, 101]
- i的值为:102
- list里面的====[102, 102, 102]
- list(0) = 102
- list(1) = 102
- list(2) = 102
- */
复制代码 希望对你有帮助 |