import java.util.ArrayList;
class Data {
int val;
//重写toString方法
@Override
public String toString() {
return "Data [val=" + val + "]";
}
}
public class Test4 {
/**4、分析运行结果,说明原理。
* 运行结果为
* 102
* 102
* 102
* 分析 :1.自始至终只有一个对象data 也就是地址是一个
* 2.data 的成员变量的值val在每次循环时改变
* 3.val 改变后再次添加到集合中
* 4.ArrayList 集合 是可以添加重复的值
*/
public static void main(String[] args) {
//创建Data 对象
Data data = new Data();
//创建ArrayList<Data>集合对象 泛型是Data 类
ArrayList<Data> list = new ArrayList<Data>();
for (int i = 100; i < 103; i++) {
//为Data成员变量val 赋值
data.val = i;
//将赋值后的data 对象 加入集合
list.add(data);
}
//打印集合
System.out.println(list);
//遍历集合list
for (Data d : list) {
System.out.println(d.val);
}
}
}
/**
* 运行结果为
* 102
* 102
* 102
* 分析 :1.自始至终只有一个对象data 也就是地址是一个
* 2.data 的成员变量的值val在每次循环时改变
* 3.val 改变后再次添加到集合中
* 4.ArrayList 集合 是可以添加重复的值
*/
ArrayList 集合练习
最新推荐文章于 2024-06-01 21:00:35 发布