小编Kat*_*esa的帖子

Collections.min()方法混淆在包含双精度值的字符串列表中

我有一个包含double值的字符串列表.因为它保持双重值.我使用Collection.min来查找列表中的最小值.

不幸的是我得到了错误的结果.

找到字符串列表中最小的double值的最佳方法是什么?

以下是具有不同结果的代码段.

    String a = "5.0";
    String b = "7.0";
    String c = "11.0";
    List<String> test = new ArrayList<String>();
    test.add(a);
    test.add(b);
    test.add(c);
    System.out.println(Collections.min(test)); // Result 11.0

    test = new ArrayList<String>();
    test.add(a);
    test.add(b);
    System.out.println(Collections.min(test)); // 5.0
Run Code Online (Sandbox Code Playgroud)

提前致谢.

java

0
推荐指数
1
解决办法
1006
查看次数

标签 统计

java ×1