-1

arraylist のすべての要素を単一のオブジェクトに追加したい (ジェネリック基本型 T を持つ)

私はこれをやろうとしていますが、オブジェクトである最終出力を印刷すると、配列リストの最後の要素だけが印刷されます。

そのため、すべての要素を繰り返し処理しますが、最後の要素を保存して出力します。

助言がありますか?

4

1 に答える 1

0

Tが集合型ではないと仮定すると、多くのオブジェクトを1つにまとめることはできません。

Tがコレクションであり、コレクションを折りたたむ場合は、各ソースコレクションを繰り返し処理し、各値をターゲットコレクションに追加できます。

しかし、あなたが本当に求めているように私には聞こえるのは、オブジェクトの見栄えの良い印刷可能なビューです。これがデバッグ用である場合は、多くのJSONサポートライブラリの1つを見つけて、オブジェクトのJSON変換を出力することをお勧めします。これは読み取り可能です。Domino APIタイプをサポートする必要があったので、自分でロールしました。そのため、推奨できません。

私は最近C#をやりすぎており、現在は流暢なJavaで考えることはできませんが、これに近いもの(少なくとも、構文やAPIの詳細ではないにしても)があなたの求めているものです。

StringBuffer b = new StringBuffer();
boolean first = true;

for (var t : collectionType) {
   if (first) {
      first = false;
   }
   else {
      b.add(", ");
   }

   b.add(t.toString());  
}

// Aggregated printable values are now b.toString()
于 2012-11-21T23:52:14.627 に答える