当前位置: 首页 > 知识库问答 >
问题:

Java流最小/最大独立变量

郦良才
2023-03-14

如何确定流中对象的不同属性的最小值和最大值?我已经看到了关于如何得到同一变量的最小值和最大值的答案。我还看到了关于如何使用特定对象属性(例如maxByAttribute())获取最小值或最大值的答案。但是我如何获得流中所有“x”属性的最小值和所有“y”属性的最大值呢?

假设我有一个Java

请注意,我不想创建中间跨度!如果您想创建一些中间

另外,我还展示了使用新的Java 12teeing()是否可以实现这一点,但出于我的目的,该解决方案必须在Java 8中工作。


共有2个答案

燕禄
2023-03-14

假设所有数据都有效(结束

List<Span> spans = null;
    
LongSummaryStatistics stat = spans.stream()
            .flatMapToLong(span -> LongStream.of(span.getStartTime(), span.getStartTime()))
            .summaryStatistics();
        
long minStart = stat.getMin();
long maxEnd = stat.getMin();
朱通
2023-03-14

您可以使用减少方法:

Optional<Span> = stream.reduce(a, b ->
    new Span(min(a.getStart(), b.getStart()), max(a.getEnd(), b.getEnd())));
 类似资料:
  • 问题内容: 如何通过环境变量设置Java的最小和最大堆大小? 我知道可以在启动Java时设置堆大小,但是我希望通过服务器上的环境变量对此进行调整。 问题答案: 您不能直接使用环境变量来做到这一点。您需要使用传递给java命令的“非标准”选项集。运行:java -X了解详细信息。您要查找的选项是-Xmx和- Xms(这是“初始”堆大小,因此可能是您要查找的内容。) 诸如Ant或Tomcat之类的某些

  • 问题内容: 您是否知道一个流行的库(Apache,Google等),该库具有可靠的最小- 最大堆Java实现,即允许在其中查看其最小值和最大值并删除其中的元素的堆? 问题答案: 番石榴:。

  • 在我的本地设置中,我使用一个简单的H2数据库。“托管”解决方案将有另一个(类似但不相同)数据库。 我需要将最大可能的日期插入到DateTime列中。我试图用 但是,这会导致列中出现-169104626-12-11 20:08:15.9999999。 关于如何插入最长可能日期,是否有可靠的选项?

  • 我刚刚在VServer和JRE Build1.7.0_67-B01上安装了Ubuntu 64bit。如果我想运行一个java jar文件,它说 无效的最大堆大小:-XMX错误:无法创建Java虚拟机。错误:发生致命异常。程序将退出。 我试了1M,256M,1024M,2G和4G的-XMX,都不起作用。是不是有我不知道的隐藏设定? 下面是我使用的命令:

  • 我有一个对象流,我想找到一个最大值的一些属性,计算起来很昂贵。 作为一个特定的简单示例,假设我们有一个字符串列表,我们希望找到最酷的一个,给定函数。

  • 嗨,我有一个带有chartjs的图表,它插入最小值,最大值,平均值之间,带有条形图表。到目前为止,一切都很好,输入了值,我想做的是图形的条形从y轴上的最小值开始定位到y轴上的最大值,我不希望柱线从值0开始。