尝试使用来自另一个数组+哈希映射的信息来创建填充数组的循环

时间:2018-05-25 18:09:44

标签: java arrays hashmap

我正在尝试准备要在直方图中使用的数据。我想要2个阵列,一个是我最高和最低收集温度的温度。第二个数组将包含每个温度的频率。

int difference与最低和最高温度的区别

Array temp包含收集的温度

HashMap map包含每个临时值收集的频率

Array tempGaps包含温度+未收集的每个其他温度

Array finalTemps包含每个临时的频率。

我希望实现的目标是两个阵列,一个具有所有温度,一个具有每个频率,并且它们的索引值与彼此对应。

public void fillGaps() {
    int j = 0;
    tempGaps = new int[difference];
    finalTemps = new int[difference];
    for (int i = 0; i < difference; i++) {
        tempGaps[i] = temp[0] + i;
        if (tempGaps[i] == temp[j]) {
            finalTemps[i] = map.get(new Integer(tempGaps[i]));
            j++;
        } else {
            finalTemps[i] = 0;
        }
    }
}output: https://pastebin.com/nFCZXFyp

输出:

7 ->1 9 ->1 10 ->1 12 ->1 14 ->2 15 ->1 16 ->1 18 ->2 19 ->1 21 ->1 
TEMP GAPS
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 
FINAL TEMPS
1 0 1 1 0 1 0 2 0 0 0 0 0 0 0

我的finalTemp输出在14度后停止 - 发生2次。它在我输入的频率超过1的任何数据集之后执行此操作。请帮忙!谢谢!

1 个答案:

答案 0 :(得分:0)

我不相信你需要<div class="card"> <div class="card-header"> <ul [class]="'nav nav-' + type + (orientation == 'horizontal'? ' ' + justifyClass : ' flex-column')" role="tablist"> <li class="nav-item" *ngFor="let tab of tabs"> <a [id]="tab.id" class="nav-link" [class.active]="tab.id === activeId" [class.disabled]="tab.disabled" href (click)="!!select(tab.id)" role="tab" [attr.tabindex]="(tab.disabled ? '-1': undefined)" [attr.aria-controls]="(!destroyOnHide || tab.id === activeId ? tab.id + '-panel' : null)" [attr.aria-expanded]="tab.id === activeId" [attr.aria-disabled]="tab.disabled"> {{tab.title}} <ng-template [ngTemplateOutlet]="tab.titleTpl?.templateRef"></ng-template> </a> </li> </ul> </div> <div class="card-body"> <div class="tab-content"> <ng-template ngFor let-tab [ngForOf]="tabs"> <div class="tab-pane {{tab.id === activeId ? 'active' : null}}" *ngIf="!destroyOnHide || tab.id === activeId" role="tabpanel" [attr.aria-labelledby]="tab.id" id="{{tab.id}}-panel" [attr.aria-expanded]="tab.id === activeId"> <ng-template [ngTemplateOutlet]="tab.contentTpl?.templateRef"></ng-template> </div> </ng-template> </div> </div> </div> 变量。它似乎让事情变得混乱,特别是因为for循环只是一个单一的传递。而是从地图中获取值。如果为null,则指定0,否则,指定值。

j