gpt4 book ai didi

java - 我们如何在 java8 的 DoubleSummaryStatistics 对象中自定义 count、avg、sum、min 和 max 的顺序

转载 作者:搜寻专家 更新时间:2023-10-31 20:25:16 24 4
gpt4 key购买 nike

我得到以下格式的输出,这是我认为的默认格式。

{"count":100,"sum":25640.13,"min":2.65,"max":483.91,"average":256.4013}

但我想如下更改此格式。

{"sum":"25640.13","avg":"256.40","max":"483.91","min":"2.65","count":100}

下面是我在 java 类中使用的代码。

 @Override
public DoubleSummaryStatistics getStatistic() {
logger.info("Getting statistic");
Set<Entry<Long, Transaction>> endtrySet = statisticHistory.entrySet();
List<Double> amountList = new ArrayList<>();

for (Entry<Long, Transaction> entry : endtrySet) {
if (((entry.getValue().getDate())).isAfter(Instant.now().minusSeconds(windowInMs)))
amountList.add((entry.getValue().getAmount()).doubleValue());
}
return amountList.stream().mapToDouble((x) -> x).summaryStatistics();

}

如何重新排列 json 格式?

为了更好地理解,请使用简单的语法粘贴上面的方法。示例代码方法..

    public DoubleSummaryStatistics getStatisdtic() {
logger.info("Getting statistic");
Set<BigDecimal> endtrySet = null ; //= getting this from a other resource
List<Double> amountList = new ArrayList<>();

for (BigDecimal entry : endtrySet) {
amountList.add((entry).doubleValue());
}
return amountList.stream().mapToDouble((x) -> x).summaryStatistics();

}

最佳答案

由于您无法编辑 DoubleSummaryStatistics(您无法在其中添加自己的 json 特定注释),您可以做的是创建自己的类 MyDoubleSummaryStatistics那将根据您想要的任何结果创建。

但如果您在 DoubleSummaryStatistics 上调用 toString,为什么不单独调用每个字段,例如 DoubleSummaryStatistics::getAverage 和之类的并构建您需要/想要的任何字符串。

关于java - 我们如何在 java8 的 DoubleSummaryStatistics 对象中自定义 count、avg、sum、min 和 max 的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51930917/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com