Javaのfasterxml jacksonでArrayNodeオブジェクトのサブ配列を取得する必要があります。
より明確にするために、
- たとえば、100個のオブジェクトを含むfasterxml jackson ArrayNodeオブジェクトがあります。
- たとえば、5としましょう。
以下に示すように、非常に原始的な方法でそれを行うことができます。
ArrayNode arrayNodeRecProducts = (ArrayNode) recProducts; int arrayNodeSize = arrayNodeRecProducts.size(); if (limit >= 0 && limit < arrayNodeSize) { while (arrayNodeRecProducts.has(limit)) { arrayNodeRecProducts.remove(limit); } }
ArrayNode タイプにキャストされた「recProducts」オブジェクトは、fasterxml jackson JsonNode であり、配列が含まれています。
上記は機能しますが、ArrayNode オブジェクトを 1 つずつ削除する際に、内側の while ループが「arrayNodeSize - limit」回実行されるため、非常に非効率的です。
ArrayNode またはキャストされた JsonNode 自体で実行できるサブ配列操作はありますか?
ありがとうございます。