Acabo de descubrir las nuevas capacidades de transmisión de Java 8. Viniendo de Python, me preguntaba si ahora había una forma ordenada de hacer operaciones en matrices como sumar, multiplicando dos matrices en una forma "pitónica de una
Acabo de descubrir las nuevas capacidades de transmisión de Java 8. Viniendo de Python, me preguntaba si ahora había una forma ordenada de hacer operaciones en matrices como sumar, multiplicando dos matrices en una forma "pitónica de una
Cada vez que menciono el lento rendimiento de los iostreams de la biblioteca estándar de C ++, me encuentro con una ola de incredulidad. Sin embargo, tengo resultados del generador de perfiles que muestran grandes cantidades de tiempo invertido en el código de la biblioteca iostream (optimizaciones...
Tengo una lista myListToParsedonde quiero filtrar los elementos y aplicar un método en cada elemento, y agregar el resultado en otra lista myFinalList. Con Java 8 noté que puedo hacerlo de 2 maneras diferentes. Me gustaría saber la forma más eficiente entre ellos y entender por qué una forma es...
¿Existe una operación de flujo Java 8 que limite un (potencialmente infinito) Streamhasta que el primer elemento no coincida con un predicado? En Java 9 podemos usar takeWhilecomo en el ejemplo a continuación para imprimir todos los números menores que 10. IntStream .iterate(1, n -> n + 1)...
¿Hay alguna manera de usar FileOutputStream de una manera que si un archivo (String filename) no existe, entonces lo creará? FileOutputStream oFile = new FileOutputStream("score.txt",
Entiendo que una secuencia es una representación de una secuencia de bytes. Cada flujo proporciona medios para leer y escribir bytes en su almacén de respaldo dado. Pero, ¿cuál es el punto de la corriente? ¿Por qué no es la tienda de respaldo con la que interactuamos? Por alguna razón, este...
Estoy trabajando en un programa que procesará archivos que podrían tener un tamaño de 100 GB o más. Los archivos contienen conjuntos de registros de longitud variable. Tengo una primera implementación en funcionamiento y ahora estoy buscando mejorar el rendimiento, particularmente para hacer E / S...
Estoy jugando con operaciones funcionales perezosas en Java SE 8, y quiero mapun índice ia un par / tupla (i, value[i]), luego filterbasado en el segundo value[i]elemento y finalmente generar solo los índices. Debo seguir sufriendo esto: ¿Cuál es el equivalente del par C ++ <L, R> en Java?...
En Java 8, existe el Stream.collectque permite agregaciones en colecciones. En Kotlin, esto no existe de la misma manera, aparte de quizás como una colección de funciones de extensión en stdlib. Pero no está claro cuáles son las equivalencias para diferentes casos de uso. Por ejemplo, en la parte...
Estoy usando Java Lambda para ordenar una lista. ¿Cómo puedo ordenarlo de forma inversa? Vi esta publicación , pero quiero usar java 8 lambda. Aquí está mi código (usé * -1) como un hack Arrays.asList(files).stream() .filter(file -> isNameLikeBaseLine(file, baseLineFile.getName()))...
¿Cómo agregar texto a un archivo de texto en C ++? Y cree un nuevo archivo de texto si aún no existe y agréguele texto si
Tengo una colección de BigDecimals (en este ejemplo, a LinkedList) que me gustaría agregar. ¿Es posible usar transmisiones para esto? Noté que la Streamclase tiene varios métodos Stream::mapToInt Stream::mapToDouble Stream::mapToLong Cada uno de los cuales tiene un sum()método conveniente ....
Estoy usando una biblioteca, ya-csv , que espera un archivo o una secuencia como entrada, pero tengo una cadena. ¿Cómo convierto esa cadena en una secuencia en
Cuando necesita restablecer una transmisión al comienzo (por ejemplo MemoryStream), es mejor usar stream.Seek(0, SeekOrigin.Begin); o stream.Position = 0; He visto que ambos funcionan bien, pero me preguntaba si uno era más correcto que el
Nunca puedo recordar cómo hago esto porque me sale con poca frecuencia. Pero en C o C ++, cuál es la mejor manera de leer un carácter desde la entrada estándar sin esperar una nueva línea (presione Intro). Además, idealmente no reflejaría el carácter de entrada en la pantalla. Solo quiero capturar...
Intenté cargar un archivo en una aplicación web y recibí una FileNotFoundexcepción cuando lo usé FileInputStream. Sin embargo, usando la misma ruta, pude cargar el archivo cuando lo hice getResourceAsStream(). ¿Cuál es la diferencia entre los dos métodos y por qué uno funciona mientras que el otro...
Supongamos que tengo una clase y un método class A { void foo() throws Exception() { ... } } Ahora me gustaría llamar a foo para cada instancia de Aentregado por una secuencia como: void bar() throws Exception { Stream<A> as = ... as.forEach(a -> a.foo()); } Pregunta: ¿Cómo manejo...
Puedo agregar secuencias o elementos adicionales, como este: Stream stream = Stream.concat(stream1, Stream.concat(stream2, Stream.of(element)); Y puedo agregar cosas nuevas a medida que avanzo, así: Stream stream = Stream.concat( Stream.concat( stream1.filter(x -> x!=0), stream2) .filter(x...
Estoy enviando una secuencia a métodos para escribir, y en esos métodos estoy usando un lector / wrtier binario. Cuando el lector / escritor se deshace, ya sea porusing o solo cuando no está referenciado, ¿también se cierra la secuencia? Enviaría un BinaryReader / Writer, pero también estoy usando...
¿Cuál es la forma correcta de manejar los errores con las transmisiones? Ya sé que hay un evento de "error" en el que puedes escuchar, pero quiero saber más detalles sobre situaciones arbitrariamente complicadas. Para empezar, ¿qué haces cuando quieres hacer una cadena de tubería...