Java 中的 Arduino Map 等效函数

2022-09-03 00:40:18

是否有类似于 Arduino for Java 中的 Map 函数的函数?

我需要将一系列值映射到另一个值范围,所以我想知道Java中是否有类似的东西,我一直在搜索,但我只得到Java的Map函数。


答案 1

来自Arduino的库的代码是这样的:map()

long map(long x, long in_min, long in_max, long out_min, long out_max)
{
  return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;
}

这在Java中同样有效 - 没有真正的魔力。但是标准的Java没有像这样预定义的。


答案 2

呃,Java没有“Map”函数,它在集合(java.util)中有一个Map类型,具有多个实现。但这只是一种存储机制,基本上导致键=>值对。根据我对您链接的Arduino文档的阅读,您需要实现自己的方法来适当地映射值。