import net.sf.json.JSONObject;
...
JSONArray arr = [{...}, {...}, ...];
List<JSONObject> list = arr.stream()
.filter(json -> "apple".equals(((JSONObject) json).getString(key))
.collect(Collectors.toList());
...
JSONArray를 필터링한 후 list 형태로 만드는 방법입니다.
filter 후 다시 JSONArray 형태로 바꾸고 싶었는데 찾지 못하여 차선책인 List로 바꾸어 사용하였습니다.