JSONArrays内でJSONObjectを大量に解析して操作する私の古いコードをリファクタリングしています。 JSONObjectをArrayListsに格納するのが効率的かどうかを知りたいです。また、UpdateとInsertの操作でほとんどのパフォーマンスを得るために、どのCollectionを使うべきかについての提案が必要です。ArrayList <JSONObject> vs JSONArray
答えて
JSONArrayは内部的にArrayListを使用しているため、ArrayListのラッパーと似ています。私はArrayListとJSONArrayの間に大きな違いはないと言います。 JSONObjectはHashMapを内部的に使用します。
コレクションに関しては、ArrayDequeが最も高速です。これにより、JSONArraysではなくJSONObjectでArrayDequeを使用するのが最も効率的な方法です。
しかし、なぜ "ArrayListとJSONArrayの間に大きな違いはありません"と言って自分自身と矛盾しているのですか?また、 "ArrayDequeを使用するのが最も効率的な方法ですJSONArraysの代わりにJSONObjectを使用しています。 "私はちょっと混乱しています。 – Mohanavel
ArrayDequeはJSONObjectsで使用すると言いました。 ArrayListとJSONArrayを使用すると違いはありません。 –
ArrayDequeを記述しているソースは、arraylistよりも高速ですか、それとも何らかのソースを教えてください。私はこの質問をしました。なぜなら、ほとんどの人は、これがより良いと言いました。 – Mohanavel
私は最善の方法は、そこからジャクソンArrayNodeおよびその他の有用なものを使用することであると思う:
Mavenの依存関係
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.8.3</version>
</dependency>
コードで開始する:ここで
ArrayNode jsonArray = new ObjectMapper().createArrayNode();
ArrayNode jsonArray = new ObjectMapper().createArrayNode();
jsonArray.addPOJO(myObject);
jsonArray.add(232);
jsonArray.add("Hi Stack");
jsonArray.add(anotherJsonArray);
ArrayNodeの方が速いという情報源を追加してください! – Mohanavel
ArrayNode#add(...)メソッドでオーバーロードされている値を使用すると、パフォーマンスの違いを感じることができます。この場合、通常は多くの時間がかかるクラスキャストはありません。 JSONObjectはすべての型をObjectとして受け入れます。使用する際には、多くのクラスキャストが実行されます。 しかし、POJOをちょっとだけ保存しなければならない場合は、パフォーマンスにそれほど目立った違いはないと私は信じています。 ArrayNodeが他の方法よりもはるかに多くの機能を提供する唯一のものです。 – eGoLai
- 1. ArrayList <> vs ArrayList <Integer>
- 2. JSONArrayをArrayListに変換するには?
- 3. C++ bejeweldリンクリストvs arraylist
- 4. Java JSONArray from Javascript JSONArray
- 5. ListAdapterのJSonarrayからArraylistおよびArraylistは機能しません。 (Androidで)
- 6. ArrayList <ArrayList <String>> webserviceのパラメータ
- 7. ArrayListの問題<ArrayList <String>>
- 8. ArrayList <?>、ArrayList、ArrayList <Object>の違いは何ですか?
- 9. ORG/JSON /シンプル/ JSONArray
- 10. RecyclerViewアダプタへのデータセットとしてJsonArrayとArrayListを使用
- 11. com.android.volley.ParseError:org.json.JSONException:値<java.lang.String型のBRがJSONArray
- 12. JSONArray配列=新しいJSONArray(string_of_json_array);
- 13. javascriptでArrayListにアクセスする方法<Object>をJSONArrayに変換しました
- 14. sort ArrayList <ArrayList <String>>内部ArrayListの2番目のエントリ
- 15. ArrayList <>()とArrayList <>(){}の相違点
- 16. バインドArrayList <ArrayList<>> Androidのカスタムアダプターで
- 17. ArrayList <ArrayList<E>>をJavaのE [] []に変換する
- 18. ArrayList <SubClass>をArrayListとして渡す方法<BaseClass>
- 19. ArrayList <Object>をArrayListにキャストできません<MyObject>
- 20. Android onclicklistener to JSONArray gridview
- 21. 別のArrayListを含むArrayList <ArrayList <String>>を埋め込む方法<String>
- 22. ArrayListを追加する<String>をArrayListに追加する<ArrayList <String>>
- 23. なぜArrayList <ArrayList <Integer>>と書くのですか?list = new ArrayList <>();
- 24. java.lang.UnsupportedOperationException JavaFX ArrayList <String> ObservableList <StringProperty>
- 25. Arraylist <HashMap <String、String >>
- 26. Vector。<> vs array
- 27. ArrayList <>リストを取得
- 28. ArrayList <MyClass>対MyClass [26]?
- 29. String to ArrayList <String>
- 30. ArrayListの<Object> JSON
JSONArrayは内部的にArrayListを使用しています。 ArrayListのラッパーです。 Src:http://stackoverflow.com/a/14384131/4195825 – px06