1. 程式人生 > >ArrayList 集合練習

ArrayList 集合練習

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 集合 是可以新增重複的值 */