Iterator移除元素

iterator移除元素

移除list的某些元素

demo

/**
 * 搜索
 */
public String search(WhiteScreenSearchRequest request, AccountShort account) {
        try {
            String url = api_uri + "/white-screen/search";
            String cid = account.getClientId();
            request.setCid(cid);

            boolean wxSearch = request.isWxSearch();
            request.setSource(null);
            String context = GsonUtils.toJson(request);
            Map<String, String> headers = new HashMap<>();
            headers.put("Content-Type", CONTENT_TYPE_JSON);
            headers.put("cid", cid);
            headers.put("token", account.getClientToken());
            String responseBody = HttpRequestUtils.postResult(url, WHITE_SCREEN_API_GATEWAY_TITLE, context, CONTENT_TYPE_JSON, headers);
            if (StringUtils.hasText(responseBody)) {
                if (wxSearch) {
                    /*
                     * 微信小程序搜索 搜索条数超过100条,则只返回100条
                     */
                    JsonObject response = new JsonParser().parse(responseBody).getAsJsonObject();
                    JsonElement status = response.get("status");
                    if (status != null && status.getAsInt() == 0) {
                        JsonArray recommendations = response.getAsJsonArray("recommendations");
                        logger.info("white screen search, result size: {}, source: weixin search.", recommendations == null ? 0 : recommendations.size());
                        if (recommendations != null && recommendations.size() > 100) {
                            // 截取0-100条数据返回给前端
                            Iterator<JsonElement> iterator = recommendations.iterator();
                            int i = 0;
                            while (iterator.hasNext()) {
                                iterator.next();//next()取出元素
                                if (i >= 100) {
                                    iterator.remove(); //remove方法会删除使用next()方法返回 的元素
                                }
                                i++;
                            }
                        }
                    }
                    return response.toString();
                }
                return responseBody;
            }
        } catch (Exception e) {
            e.printStackTrace();
            logger.info("White screen order search exception [{}]", e);
        }
        return null;
    }

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值