Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/191.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java HashMap:它在TextView中显示最小值,但min_变量有更多值_Java_Android_Hashmap - Fatal编程技术网

Java HashMap:它在TextView中显示最小值,但min_变量有更多值

Java HashMap:它在TextView中显示最小值,但min_变量有更多值,java,android,hashmap,Java,Android,Hashmap,我试着做一些说明,什么时候会有合适的最小整数值。例如:当变量“round_min”=10->有一些指令。当“round_min”=100->有另一条指令 我尝试实现在HashMap中查找最小值的函数。 例如:HashMap中有两个元素。找到最小值,并在TextView中正确显示 但是当我想将这个变量“round_min”用于另一个函数时,hashmap中会显示所有的值。我想一直保持最低限度 以下是我的代码: int round_min; // nearestDistances is a has

我试着做一些说明,什么时候会有合适的最小整数值。例如:当变量“round_min”=10->有一些指令。当“round_min”=100->有另一条指令

我尝试实现在HashMap中查找最小值的函数。 例如:HashMap中有两个元素。找到最小值,并在TextView中正确显示

但是当我想将这个变量“round_min”用于另一个函数时,hashmap中会显示所有的值。我想一直保持最低限度

以下是我的代码:

int round_min;

// nearestDistances is a hashmap where I put distances
Map.Entry<String, Float> nearestMarker = null;

for (Map.Entry<String, Float> entry : nearestDistances.entrySet()) {    
    if (nearestMarker == null || nearestMarker.getValue() > entry.getValue()) {
        nearestMarker = entry;
        round_min = Math.round(nearestMarker.getValue());
        Log.e(" MIN ", round_min + "");

        // it displays in log.e all values 

        // this function see all values, not only minimum
        DisplayMinimumValue(getApplicationContext(), round_min); 
        Log.e("    ROUND MIN    ", round_min + "");

        tvDistanceToNearest.setText(String.valueOf(round_min)); // there is displaying only minimum value
    }
}
int-round\u-min;
//nearestDistances是一个hashmap,我在其中放置了距离
Map.Entry nearestMarker=null;
对于(Map.Entry:nearestdistance.entrySet()){
if(nearestMarker==null | | nearestMarker.getValue()>entry.getValue()){
最近的标记=入口;
round_min=Math.round(最接近的marker.getValue());
Log.e(“MIN”,round_MIN+);
//它在log.e中显示所有值
//此函数可查看所有值,而不仅仅是最小值
DisplayMinimumValue(getApplicationContext(),舍入最小值);
Log.e(“最小轮数”,最小轮数+”);
tvdancetonearest.setText(String.valueOf(round_min));//只显示最小值
}
}

有人能帮我找到问题并解决它吗?

因为我还不能评论。。。我不确定你的问题是什么。我看到,如果您在映射中遇到较小的值,您正在更新round_min变量。我还看到有些方法在迭代中使用该变量。程序的哪一部分表现得不符合您的要求?

因为我还不能发表评论。。。我不确定你的问题是什么。我看到,如果您在映射中遇到较小的值,您正在更新round_min变量。我还看到有些方法在迭代中使用该变量。程序的哪个部分不像您希望的那样运行?

移动所有行

// this function see all values, not only minimum
    DisplayMinimumValue(getApplicationContext(), round_min); 
    Log.e("    ROUND MIN    ", round_min + "");

    tvDistanceToNearest.setText(String.valueOf(round_min)); // there is   displaying only minimum value
最后,在第二个}之后,使您在循环之外

移动所有行

// this function see all values, not only minimum
    DisplayMinimumValue(getApplicationContext(), round_min); 
    Log.e("    ROUND MIN    ", round_min + "");

    tvDistanceToNearest.setText(String.valueOf(round_min)); // there is   displaying only minimum value

最后,在second}之后,当我使用method:“DisplayMinimumValue(context,round_min)时,它显示hashmap中的所有值。我无法理解为什么它不能只显示最小值。但是当我使用tvdancetonearest(TextView)时在我的应用程序中,它只显示文本视图中的最小值。我希望在输入“round_min”时实现这一点“对于上述方法,只有一个minum值。现在有来自hashmap的所有值。如何修复?DisplayMinimumValue在循环中使用,它将显示分配给min_round的任何值,因此每次更新时都会显示。如果你只想显示最终的最小值,你必须在循环外调用它。是的,这很有帮助。但我只能给出一个正确答案。也谢谢你的帮助。问候:)当我添加我的答案时,我没有意识到Ben已经在这条评论中隐藏了答案。因此,+1表示“答案”,答案不知何故隐藏在评论中;)当我使用方法:“DisplayMinimumValue(context,round_min)时,它会在hashmap中显示所有值。我不明白为什么它不能只显示最小值。但是当我在应用程序中使用tvDistanceToNearest(TextView)时,它只会在TextView中显示最小值。我希望在输入“round_min”时实现这一点“对于上述方法,只有一个minum值。现在有来自hashmap的所有值。如何修复?DisplayMinimumValue在循环中使用,它将显示分配给min_round的任何值,因此每次更新时都会显示。如果你只想显示最终的最小值,你必须在循环外调用它。是的,这很有帮助。但我只能给出一个正确答案。也谢谢你的帮助。问候:)当我添加我的答案时,我没有意识到Ben已经在这条评论中隐藏了答案。因此,+1表示“答案”,答案不知何故隐藏在评论中;)