java - Java价值短缺中的减法
问题描述
我遇到了一个难题。我正在寻找如何解决这个问题的建议。我的数据集中有三个字段。我想进行减法。问题就是这样。
Time(s) a x
1 0.1 0.2
2 0.4
3 0.6
4 0.7
5 0.2 0.9
我需要对 (ax) 进行减法运算。但是减法的方法就像在时间 1sa
的值是 0.1。该操作将是(0.1-0.2)第一次迭代。2nd iteration (0.1-0.4)
. 3rd iteration (0.1-0.6)
. 4th iteration (0.1-0.7)
但在第二次迭代中它将是(0.2-0.9)
.
这是我的问题陈述。我想把这段代码写在Java
. I don't need Java code
. 我可以自己写下来。我需要建议如何采用这种方法?一种想法是creating array for each variable
。但随后卡在循环中。循环是如何迭代的?很明显,数组 a 是静态的,直到它获得下一个值,该值在时间 5s 可用。
解决方案
这将取决于您的输入文件有多大:
如果数据集适合内存,则将其作为 2 个单独的数组或作为一个具有和作为字段的
Row
对象数组加载。之后,它是一个简单的迭代,记住最后一行包含在丢失时使用它的内容。a
x
a
a
如果数据集很大,最好使用它来读取它,
BufferedReader
并且只记住最后遇到的a
和x
。这将大大减少内存消耗,将是首选方法。
推荐阅读
- sqlite - 相交保留两个查询的计数以进行排序
- javascript - 带有自定义项目符号的自动图像滑块
- javascript - 模拟内部 axios.create()
- rrdtool - 更新现有 RRD 文件中的值
- algorithm - 合并已排序的 n 个列表
- sql - 在 SQL Server 中将 '2018-07-02 00:01:22.000' 转换为 '02-Jul-18'
- linux - 我如何在 CentOS7 中静态分配 ip
- python - 在我将参数作为python pandas中的dict传递后,read_sql查询返回一个空数据帧
- html - Django REST 可浏览 API 模板更改
- sql - 更改某些列的默认权限