この新しいセットを作成し、セットにアイテムを追加したいと思います。しかし、それはループに入りません。プログラムを実行しようとしましたが、forループに表示されませんでした。それが機能するように、なぜ、またはどのようにコードを変更するのかわかりません。
Set<Name> names = Sets.newHashSet();
for (Name n : names) {
System.out.println("in the for loop");
n.setName("Tom);
}
プログラムの内容は次のとおりです。英語で:
Set<Name> names = Sets.newHashSet();
「名前」と呼ぶ、新しい空の名前のセットを作成しましょう。
for (Name n : names) {
作成したばかりの空のセットに存在するすべての名前を繰り返してみましょう。セットが空なので、これは明らかに役に立たない。
System.out.println("in the for loop");
ループに入っていることをコンソールに書き込んでみましょう。セットが空であるため、これは実行されません。
n.setName("Tom);
ループ内の現在のNameオブジェクトの名前を変更してみましょう。ただし、ループは実行されないため、発生することはありません。
セット内の要素を反復処理する前に、セットに要素を追加します。
Name n = new Name("Tom"); // this creates an new object of type Name
names.add(n); // this adds the Name we just created to the set.
// Now the set has 1 element.
セットに複数の名前を追加する場合は、ループを使用して、反復ごとに新しい名前を作成して追加することもできます。
for (int i = 0; i < 10; i++) {
Name n = new Name("Tom " + i);
names.add(n);
}
// now the set contains 10 elements: Tom 0, Tom 1, ..., Tom 9
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加