私はPlaces
のリストを持っています。各Place
には、それにリンクされている他のPlace's
のArrayListがあります。ArrayListのすべての要素が最後に追加されますか?
Place
が作成されると、places
というArrayListが格納されます。このArrayListのは、そうのように生成される...
public ArrayList<Place> getPlaces(){
` for(Place p : link.getPlaces()){
places.add(new Place("Value1","Value2");
}
return places;
}
はしかし、places
の値は常に作成された最後の要素であると考えられます。私はplace
のコンストラクタをチェックしましたが、作成されている場所は異なりますが、ArrayListに返される値は異なります。なぜこれが起こっていますか?
それは私が最初の方法では
ArrayList<Place> places = p.getPlaces(); //Where p is a place.
for(Place p : places){
System.out.println(p.toString());
}
問題を示す短くて完全なプログラムを表示してください。例えば、あなたの最初のコードスニペットでは、 'places'はどこに宣言されていますか? –
このコードはコンパイルされません。また、 'getPlaces()'を呼び出すたびに新しい 'ArrayList'を作成していません。問題を実際に示すコードを投稿してください。 –
投稿する[SSCCE](http://sscce.org/) – nebula