banner
指数爆炸

指数爆炸

我做了对饭 !
github
bilibili

Stream ストリームが終了操作を持たない場合、…

もし Stream ストリームに終端操作がない場合、そのストリームの中間操作は実行されません


これは私が今日書いたコードです。最終的にリストにデータがないことに気づき、デバッグしました。デバッグ中に、peek () 操作がまったく実行されず、直接スキップされていることがわかりました。

List<JSONObject> list = new ArrayList<>();
sbdqas.queryAll(qs).stream()
        .peek(AbstractStandingBookData -> {
            Map<String, String> contentMap = AbstractStandingBookData.toContentMap();
            contentMap.put("totalReceivables", AmountUtil.convertAmountSmallFormat(contentMap.get("totalReceivables")));
            contentMap.put("totalPayable", AmountUtil.convertAmountSmallFormat(contentMap.get("totalPayable")));
            list.add(new JSONObject(contentMap));
        });

その後、コードを改造し、直接 map () 操作で JSONObject を返し、最終操作 toList () で完璧に終了しました!!!

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。