【问题标题】:How to calculate min/max keys of map?如何计算地图的最小/最大键?
【发布时间】:2020-04-11 14:55:13
【问题描述】:

我有一个 array 的元素,其中每个元素的类型都是 Map

如何找到Map<String,float> 的键的最小值和最大值

我的代码:

请帮忙。

【问题讨论】:

  • @Bunny,只需从地图中获取 keySet 并遍历集合以找到最小值和最大值
  • 欢迎来到 SO。请将代码发布为文本,而不是屏幕截图。见stackoverflow.com/help/how-to-ask
  • 投反对票,因为代码作为图像而不是文本,无法在我的设备上查看。

标签: java dictionary max min


【解决方案1】:

也许您可以使用 Comparator 并创建升序值数组列表

public static ArrayList<ObjectA> getObjectAList() {

    ArrayList<ObjectA> objectAList = new ArrayList<>();
    Collections.sort(objectAList, ObjectA.objectAValue);

    return objectAList;
}
public class ObjectA{
/* Comparator for sorting the list by value */
public static Comparator<ObjectA> objectAValue = new Comparator<ObjectA>() {

    @Override
    public int compare(ObjectA object1, ObjectA object2) {

        float value1 = object1.getValue();
        float value2 = object2.getValue();

        /* For ascending order */
        return Float.floatToIntBits(value1)-Float.floatToIntBits(value2);

    }
};

}

【讨论】:

    猜你喜欢
    • 2016-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-17
    • 1970-01-01
    • 2018-03-21
    • 1970-01-01
    相关资源
    最近更新 更多