for(int i=0;i<Stockhouse.total_stocks;i++){
buyers.clear();
for(int j=0; j<buy.size();j++){
if(buy.get(j).stock_Id.equals("Stock"+i)){
System.out.println("Agent "+buy.get(j).ID+",stock"+buy.get(j).stock_Id+",price "+buy.get(j).price +",quant "+buy.get(j).quantity);
Auctionhouse buypr= new Auctionhouse(buy.get(j).price,buy.get(j).quantity);
buyers.add(buypr);
}
}
total_buy.add(buyers);
System.out.println("buy size "+total_buy.get(i).size());
}
这里购买大小正确地向我显示了每个 ArrayList 的大小作为 total_buy ArrayList 的元素。
我的问题是,当我再次需要这些大小时,我只能得到最后一个 ArrayList 的大小。
total_buy.get(0).size()=3
total_buy.get(1).size()=3
total_buy.get(2).size()=3.......
但只有 total_buy.get(2).size()=3 实际上是 3!