2017-10-12 5 views
2

には、各繰り返しでデータを変更するforがあります。私はリストwordFormsに保存されたすべてのデータをArrayListに返すことを望みます。最初の反復で各繰り返しでデータを更新したArrayListからすべてのデータをコピー

List<String> wordForms = new ArrayList(); 
List<Synset> synsetsNoun = wordnet.getNounSynsetsOf(category); 

for (Synset synset : synsetsNoun) { 
    wordForms = WordNetSynset.getWordFormsOf(synset); 
    System.out.println("\ts: " + wordForms); 
} 

wordFormは5つの要素、そうで3つの要素とを有し、第2の反復を有します。

私はArrayListと返信したいと思っています。そのすべての要素はどうすればいいですか?一例として、


私は上の2回目の反復で、その後

Element3 
Element4 
Element5 

、最初の反復でArrayList<String>

よう
Element1 
Element2 

を取得し、と仮定します。

所望の出力は、すべてのそれらの要素を含むArrayList<String>あろう:

Element1 
Element2 
Element3 
Element4 
Element5 
+0

初心者は、すべての繰り返しでそれを再割り当てしています...最後の呼び出しだけが有効になることを意味します。 – Makoto

+0

サンプル入力、この例の現在の出力、および希望する出力を教えてください。現在、達成しようとしていることを得るのは簡単ではありません。 – Zabuza

+0

ちょっとしたことですが、 'new ArrayList()'のように** raw-types **で 'ArrayList'を作成しないでください。 'List wordForms = ...'のため、 'new ArrayList ()'または** diamond-operator ** 'new ArrayList <>()'を使用してください。 – Zabuza

答えて

関連する問題