Я перерабатываю свой старый код, который включает в себя большое количество анализа данных и манипулирования JSONObjects внутри JSONArrays. Я хочу знать, будет ли эффективно хранить JSONObjects в ArrayLists. Мне также нужны предложения о том, какую коллекцию я должен использовать для большей производительности в операциях обновления и вставки ?.ArrayList <JSONObject> vs JSONArray
ответ
JSONArray внутренне использует ArrayList, поэтому он похож на обертку поверх ArrayList. Я бы сказал, что нет существенной разницы между ArrayList и JSONArray. JSONObject использует HashMap внутренне.
Что касается коллекций, ArrayDeque является самым быстрым, самым эффективным способом будет использование ArrayDeque с JSONObject вместо JSONArrays.
bro, но почему вы противоречите себе, сказав: «Нет существенной разницы между ArrayList и JSONArray», а также «самым эффективным способом было бы использовать ArrayDeque с JSONObject вместо JSONArrays «Я сейчас смущен – Mohanavel
Я сказал использовать ArrayDeque с JSONObjects, потому что это самая быстрая коллекция. Нет никакой разницы, если вы используете ArrayList против JSONArray. –
Есть ли источник, который описывает ArrayDeque быстрее, чем arraylist или любая логика позади, пожалуйста, объясните или дайте мне источник. Я задал этот вопрос, поскольку большинство людей сказали, что это лучше, и это лучше, но никто не дал правильных объяснений. – Mohanavel
Я думаю, что лучший способ заключается в использовании Джексоном ArrayNode и другие Полезные вещи оттуда:
Maven DEPENDENCY
<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);
Вот ссылка к документу: http://fasterxml.github.io/jackson-databind/javadoc/2.0.0/com/fasterxml/jackson/databind/node/ArrayNode.html
Пожалуйста, добавьте источник, который говорит, что ArrayNode быстрее благодарит! – Mohanavel
Вы сможете почувствовать разницу в производительности, если используете значения, которые перегружены для метода ArrayNode # add (...). В этом случае не будет класса, который обычно занимает много времени. JSONObject принимает все типы как Объект, и когда вы его используете, будет выполняться много классного литья. Но если вам нужно хранить только некоторые POJO, я считаю, что не будет такой заметной разницы в производительности. Единственное, что ArrayNode предоставит вам гораздо больше функций, чем другие способы. – eGoLai
- 1. Java ArrayList <Class> to JSONArray
- 2. ArrayList <> vs ArrayList <Integer>
- 3. Arraylist, заполненный запросом jsonarray
- 4. Преобразование JSONArray в ArrayList
- 5. Преобразование ArrayList в JSONArray
- 6. JsonArray to Arraylist Conversion
- 7. Android JSONArray to ArrayList
- 8. Преобразование JSONarray в ArrayList
- 9. JSONObject vs JSONArray Swift
- 10. не может преобразовать ArrayList <ModelClass> в JSONArray
- 11. как преобразовать ArrayList <myClass> в JSONArray
- 12. Как конвертировать JSONArray в ArrayList
- 13. ArrayList vs List <> in C#
- 14. LinkedList <E> vs ArrayList <E> стоимость
- 15. ArrayList <ArrayList <Character>> преобразовать ArrayList <ArrayList <String>>
- 16. Создание нового Arraylist <type> vs new Arraylist пустого типа <>
- 17. Arraylist vs List vs Dictionary
- 18. Как добавить JSONarray к ArrayList в Android
- 19. Как сохранить этот JSONArray в ArrayList?
- 20. my jsonarray не отображается в моем arraylist
- 21. Преобразование JSONArray в список <Object>?
- 22. ArrayList <Object <ArrayList <Object> >>
- 23. ArrayList <Byte> vs String в Java
- 24. ArrayList <>/List <> vs, используя массив String и передавая его в ArrayList <>
- 25. RemoteCallbackList vs arrayList
- 26. Lists.newArrayList vs new ArrayList
- 27. Generics Vs. ArrayList?
- 28. Заполнение ArrayList vs LinkedList
- 29. Array vs ArrayList
- 30. ArrayList удалить vs removeAll
JSONArray внутренне использует ArrayList. Это просто оболочка над ArrayList. Src: http://stackoverflow.com/a/14384131/4195825 – px06