ArrayList 集合練習
阿新 • • 發佈:2019-01-01
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 集合 是可以新增重複的值
*/