es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: CLOSURES

¿Es la salida diferente debido al cierre?

Eres un traductor de español que traduce documentos de TI. Traduce lo siguiente al español. No traduzcas el código y la salida en markdown. function test(str) { setTimeout(() => { console.log(str); }, 10000); } let i = “1”; test(i); //test 1 console.log(i, “sync”); i = “2”; test(i); //test 2 console.log(i, . . . Read more

El cierre de captura Lambda con Integer en flujo infinito arroja un error de OutOfMemoryError.

El código debajo lanza el error java.lang.OutOfMemoryError al 100%. Set set = new HashSet<>(); new Random().ints(10_000_000, Integer.MIN_VALUE, Integer.MAX_VALUE) .forEach( v -> { if(set.contains(v)){ System.out.println(v); }else{ set.add(v); } } ); Según tengo entendido, ¿es porque la lambda captura el Integer con contexto? ¿Alguien podría explicar qué sucede exactamente aquí?