¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)
Cómo convertir una lista de nombres a mayúsculas usando Streams en Java

Cómo convertir una lista de nombres a mayúsculas usando Streams en Java

Anuncios
Publicidad

Convertir textos a mayúsculas en Java es una tarea muy común, especialmente cuando trabajas con listas de datos. Gracias a la API de Streams, puedes hacerlo de forma moderna, limpia y sin usar bucles tradicionales.

En este tutorial aprenderás cómo convertir una lista de nombres a mayúsculas usando Streams en Java, utilizando expresiones lambda y referencias a métodos.

¿Qué es Stream en Java?

Un Stream en Java permite procesar colecciones de datos de forma funcional. Esto significa que puedes aplicar operaciones como:

  • Transformar datos (map)
  • Filtrar elementos (filter)
  • Recorrer resultados (forEach)

Todo con un código más legible y eficiente.

Qué hace este ejemplo

Este programa en Java:

  • Crea una lista de nombres (ArrayList)
  • Convierte cada nombre a mayúsculas usando Stream
  • Muestra el resultado en pantalla

Es ideal si estás empezando con expresiones lambda en Java y la programación funcional.

Cómo convertir una lista de nombres a mayúsculas

Explicación paso a paso

1. Crear la lista de nombres

Se utiliza una lista de tipo String:

List<String> nombres = new ArrayList<>();

2. Añadir elementos

Se agregan varios nombres en minúsculas:

nombres.add("julia");
nombres.add("nacho");
nombres.add("julio");

3. Convertir la lista en Stream

nombres.stream()

Esto permite aplicar operaciones funcionales sobre los datos.

4. Transformar a mayúsculas con map

.map(String::toUpperCase)

Aquí usamos una referencia a método, que es una forma más limpia de escribir una función lambda.

5. Mostrar los resultados

.forEach(System.out::println);

Se imprime cada nombre ya convertido.

Código completo en Java

package usoDelambda;import java.util.ArrayList;
import java.util.List;public class ConvertirAMayuscula { public static void main(String[] args) { List<String> nombres = new ArrayList<>(); nombres.add("julia");
nombres.add("nacho");
nombres.add("julio"); nombres.stream()
.map(String::toUpperCase)
.forEach(System.out::println); // Resultado:
// JULIA
// NACHO
// JULIO
}
}

Resultado esperado

JULIA
NACHO
JULIO

Ventajas de usar Streams en Java

  • Código más limpio y moderno
  • Evita bucles tradicionales (for, while)
  • Facilita la programación funcional
  • Mejora la legibilidad del código

Alternativa: Guardar los resultados en otra lista

Si en lugar de imprimir quieres guardar los nombres en mayúsculas:

List<String> mayusculas = nombres.stream()
.map(String::toUpperCase)
.toList();

FAQ: Preguntas frecuentes

¿Cómo convertir una lista de Strings a mayúsculas en Java?

Puedes usar Stream junto con map:

nombres.stream().map(String::toUpperCase).forEach(System.out::println);

¿Qué hace el método map en Java?

El método map transforma cada elemento del Stream, aplicando una función a todos los elementos.

¿Qué es String::toUpperCase?

Es una referencia a método que convierte un texto a mayúsculas sin necesidad de escribir una lambda completa.

¿Se puede hacer sin Streams?

Sí, usando un bucle tradicional:

for (String nombre : nombres) {
System.out.println(nombre.toUpperCase());
}

¿Streams modifican la lista original?

No. Los Stream no modifican la lista original, sino que generan un flujo de datos transformado.

Te puede interesar:

Seguir leyendo:

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)

Deja un comentario

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)
error: Content is protected !!
Scroll al inicio
Hablemos de informática
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.