java - 根据方法输入动态创建一定数量的数组列表。(JAVA)
问题描述
我的代码采用 wav 文件并根据其结构生成各种双精度值。
我也有一个取决于这些值的阈值。
高于此阈值的任何值都是重要的值。
我想将高于阈值的所有连续值组排序为双 ArrayList(这些将是重要事件)。
我想将这些双 ArrayList 放入一个 Arraylist,其中每个元素都是一个双 ArrayList。(ArrayList 的 ArrayList):
到目前为止,这是我的编码尝试:
ArrayList<Double> significantEvent = new ArrayList<Double>();
ArrayList<ArrayList<Double>> significantEventCollect = new ArrayList<ArrayList<Double>>();
for (int loop = 0; loop < values.size(); loop++) {
if (values.get(loop) >= threshold) {
significantEvent.add(values.get(loop));
System.out.println(values.get(loop));
} else if (values.get(loop) < threshold && significantEvent.size() > 0) {
System.out.println("");
significantEventCollect.add(significantEvent);
significantEvent.clear();
}
}
//Each element appears to be empty at this point
for (int loop = 0 ; loop < significantEventCollect.size(); loop ++) {
System.out.println(" Element size " + significantEventCollect.get(loop).size());
}
而不是在清除和重新填充之前将相同的 ArrayList 值添加到 ArrayList 集合中,
每当一组新的值超过阈值时,我都希望有一个新的 arrayList 并将其添加到 ArrayList 集合中。
我不确定如何让代码动态地不断创建新的唯一 Arraylist 对象(其数量取决于方法中输入的 wav 文件)
任何有关如何实现这一目标的建议将不胜感激。
解决方案
推荐阅读
- highlight.js - highlight.js 也会检查语法
- spring - 尝试从另一台机器访问 Spring Boot 应用程序时连接超时
- linux - 为什么 sed 复制第一行添加(将 sed 输出发送到同一个文件)?
- html - 如何使用两个不同的动画使用两个打开和关闭弹出窗口?
- java - 动态添加的 RecyclerView 条目不自动调整大小
- python - 将数据从行移动到列?
- javascript - 使用 Jest 和快照测试嵌套组件返回 null
- reactjs - 在列中呈现自定义组件时如何使 DetailsList 更高效?
- java - Android 中的 Google Maps API 显示空白屏幕
- python - Pip freeze 为 conda 环境的不同目录提供不同的输出