-4

以下に示すように、2つの文字列があります。

String A = {"user1":{"cNo":4,"wId":1},"user2":{"cNo":5,"wId":1}}

String B = {"user1":{"cNo":4,"wId":1},"user3":{"cNo":6,"wId":1},"user2":{"cNo":5,"wId":1}}

以下に示すように、重複を含まない新しい文字列Cを作成したい(user1、user2、user3などの値に基づく)

通常、重複を含まずに、以下のようになります。

String C = {"user1":{"cNo":4,"wId":1},"user3":{"cNo":6,"wId":1},"user2":{"cNo":5,"wId":1}}
4

2 に答える 2

2

これらはJSONドキュメントです。それらを操作するには、 GsonなどのJSONライブラリを使用します。を実装し、平等要件に基づいUserたクラスと言うように、マーシャリングを解除します。次に、これらの各オブジェクトをjava.util.Setに追加し、後でGsonライブラリを使用してそのSetをJSONにマーシャルします。equals()hashCode()

于 2012-11-02T12:00:53.670 に答える
0

中かっこの開始と終了を削除し、文字列スプリッターを使用して「,」で分割して各ユーザー タグを取得し、それらをセットに追加し (一意のもののみが追加されます)、次に使用set.values()してこの一意のリストを取得します。それらを印刷しますか?おそらく最も効率的な方法ではありませんが、うまくいくはずです。

于 2012-11-02T11:59:44.273 に答える