sirve sentencia que para función java map range arduino

sentencia - Función equivalente de Arduino Map en Java



para que sirve map arduino (3)

Podrías hacer algo como esto:

Map<K,V> mapValues(Collection<K> keys, Collection<V> values) { if(keys.size() != values.size()) throw new ... // pick your poison there Map<K,V> map = new HashMap<K,V>(); Iterator<K> keyIter = keys.iterator(); Iterator<V> valIter = values.iterator(); while(keyIter.hasNext()) { K key = keyIter.next(); V val = valIter.next(); map.put(key,val); } return map; }

¿Existe una función similar a la función Map en Arduino para Java?

Necesito asignar un rango de valores a otro rango de valores, así que me preguntaba si había algo similar en Java, he estado buscando pero solo obtengo la función de Mapa de Java.


Uh, Java no tiene una función de ''Mapa'', tiene un tipo de Map en las Colecciones (java.util), con múltiples implementaciones. Pero esto es solo un mecanismo de almacenamiento, que básicamente resulta en pares clave => valor. Según mi lectura de los documentos de Arduino que vinculó, necesitaría implementar su propio método para asignar el valor de manera adecuada.


El código del map() de la biblioteca de Arduino es este:

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; }

Esto funcionará en Java de la misma manera, no hay magia real. Pero Java estándar no tiene nada predefinido como este.