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
初心者は、すべての繰り返しでそれを再割り当てしています...最後の呼び出しだけが有効になることを意味します。 – Makoto
サンプル入力、この例の現在の出力、および希望する出力を教えてください。現在、達成しようとしていることを得るのは簡単ではありません。 – Zabuza
ちょっとしたことですが、 'new ArrayList()'のように** raw-types **で 'ArrayList'を作成しないでください。 'List wordForms = ...'のため、 'new ArrayList ()'または** diamond-operator ** 'new ArrayList <>()'を使用してください。 –
Zabuza