Dado un Array de Integers como strings y numeros, devuelve la suma de los valores del Array como si todos fueran numeros. El retorno debe ser un numero. Asume que la entrada solo seran tipos Integer o String.
(9, 3, "7", "3") ---> 22
("5", "0", 9, 3, 2, 1, "9", 6, 7) ---> 42
(8, 0, 0, 8, 5, 7, 2, 3, 7, 8, 6, 7) ---> 61
("3", 6, 6, 0, "5", 8, 5, "6", 2, "0") ---> 41
La función sum toma como entrada una lista de elementos de tipo ?, es decir, una lista que puede contener elementos de cualquier tipo. La función devuelve la suma de los elementos de la lista tratando de convertirlos en enteros.
El método stream() se utiliza para convertir la lista mixed en un flujo de elementos. Un flujo es una secuencia de elementos que se pueden procesar de forma secuencial o paralela.
Para realizar una transformación en cada elemento del flujo.
Toma cada elemento n del flujo y realiza las siguientes operaciones:
Convertimos el elemento n en una cadena de texto. Esto nos permite tratar todos los elementos como cadenas de texto para poder realizar la conversión a entero posteriormente.
Para convertir la cadena de texto en un entero. Aquí, estamos asegurando que todos los elementos se traten como cadenas de texto y se intenten convertir a enteros.
Para obtener la suma de los elementos en el flujo de enteros. Este método suma todos los elementos y devuelve el resultado como un entero.