我需要比较两个关系类型为字符串的 double 值。 例如:
String relation = "<=";
double aAA=5.9,bBB=6.999999;
上面的例子中需要使用java比较aAA关系bBB
最佳答案
您可以创建一个将字符串映射到实际操作的Map
,例如如BiPredicate
.
Map<String, BiPredicate<Double, Double>> relations = new HashMap<>();
relations.put("<=", (a, b) -> a <= b);
relations.put(">=", (a, b) -> a >= b);
relations.put("==", (a, b) -> a == b);
// ...
String relation = "<=";
double aAA=5.9,bBB=6.999999;
boolean result = relations.get(relation).test(aAA, bBB);
关于java - 如何在java中比较两个 double 值与字符串类型的关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48128495/