私はJavaプログラミングにとって比較的初心者です。したがって、これが単純であると思われる場合は事前にお詫びしますが、わかりません。オブジェクトのリスト緩いプロパティ値
私は、次のコードを持って次のように
記事は、クラスです:
パブリッククラス条{
private String title;
private String author;
private List<String> tags;
記事のArrayListのを作成するために意図された私のメインのコードはようです次のとおりです。
List<Article> myArticles = new ArrayList<Article>();
List<String> myTags = new ArrayList<String>();
String title;
String author;
title = "Pillars of the Earth";
author = "Ken Follet";
myTags.add("fiction");
myTags.add("historical");
myTags.add("best seller");
myArticles.add(new Article(title, author, myTags));
System.out.println(myArticles.get(0).toString());
title = "Programming with java";
author = "Louw Pieters";
myTags.clear();
System.out.println("myTags size : "+myTags.size());
myTags.add("java");
myTags.add("programming");
myTags.add("best seller");
myArticles.add(new Article(title, author, myTags));
for (Article myItem : myArticles) {
System.out.println(myItem.toString());
}
次の出力:
条[タイトル=地球、著者=ケン・フォレットの柱、タグ= [フィクション、歴史的、ベストセラー]]は
辞myTagsサイズ:0
条[タイトル=つの柱[著者:Louw Pieters、tags = [Java、プログラミング、ベストセラー]] [著者:Ken Follet、タグ= [Java、プログラミング、ベストセラー]
なぜリストに保存された最初の記事オブジェクトのタグが変更されたのですか?私はそれがリストの中で「保護されている」と思った?
助けてください。
ありがとうございました!私はあなたの提案を試みましたが、今はうまくいきます。 –
@ Louw Pieters、それは助けてうれし:) – alainlompo