showinputdialog - ¿Una secuencia secuencial en Java 8 usa el parámetro combinador en la recopilación de llamadas?
integer.parseint(joptionpane.showinputdialog para que sirve (1)
Tenga en cuenta que debe desarrollarse contra las especificaciones de la interfaz, no contra la implementación. La implementación podría cambiar con la siguiente versión de Java, mientras que la especificación debería permanecer estable.
La especificación no distingue entre secuencias secuenciales y paralelas. Por esa razón, debe suponer que el combinador podría usarse. En realidad, hay buenos ejemplos que muestran que los combinadores para flujos secuenciales pueden mejorar el rendimiento. Por ejemplo, la siguiente operación de reducción concatena una lista de cadenas. Ejecutar el código sin combinador tiene una complejidad cuadrática. Una ejecución inteligente con combinador puede reducir el tiempo de ejecución en magnitudes.
List<String> tokens = ...;
String result = tokens.stream().reduce("", String::concat, String::concat);
Si llamo a recopilar en una secuencia secuencial (por ejemplo, desde llamar a Collection.stream ()), ¿utilizará el parámetro del combinador que paso para recopilar? Supongo que no pero no veo nada en la documentación. Si estoy en lo cierto, entonces parece desafortunado tener que suministrar algo que sé que no se usará (si sé que es un flujo secuencial).