JSONArray arr= JSONArray.fromObject(syxxArr.stream().filter(distinctByKey(item -> ((JSONObject)item).getString("value"))).collect(Collectors.toList()));
private static <T> Predicate<T> distinctByKey(Function<? super T, ?> keyExtractor) { Map<Object, Boolean> seen = new ConcurrentHashMap<>(); return t -> seen.putIfAbsent(keyExtractor.apply(t), Boolean.TRUE) == null; }