7/5/2020 Ejercicios stream Java
Buscar... PREMIUM
66% de descuento en tu pago de anualidad de por vida: VER PROMO
NO ME INTERESA
Ejercicios stream Java
Abrir temario
Lo lees en 1 Min.
Dada la siguiente clase.
package main;
public class Curso {
private String titulo;
private float duracion; //Expresada en horas
private int videos; //cantidad de vídeos
private int alumnos; //Cantidad de alumnos
public Curso(String titulo, float duracion, int videos, int alumno
this.titulo = titulo;
this.duracion = duracion;
this.videos = videos;
this.alumnos = alumnos;
}
public String getTitulo() {
return titulo;
}
public void setTitulo(String titulo) {
this.titulo = titulo;
https://codigofacilito.com/articulos/ejercios-stream-java 1/7
7/5/2020 Ejercicios stream Java
public float getDuracion() {
return duracion;
}
public void setDuracion(float duracion) {
this.duracion = duracion;
}
public int getVideos() {
return videos;
}
public void setVideos(int videos) {
this.videos = videos;
}
public int getAlumnos() {
return alumnos;
}
public void setAlumnos(int alumnos) {
this.alumnos = alumnos;
}
y la siguiente colección. (Si así lo deseas puedes agrear o modificar
elementos para obtener un mejor resultado)
List<Curso> cursos = new ArrayList<>();
cursos.add(new Curso("Cursos profesional de Java", 6.5f, 50, 200 ));
cursos.add(new Curso("Cursos profesional de Python", 8.5f, 60, 800 ));
cursos.add(new Curso("Cursos profesional de DB", 4.5f, 70, 700 ));
cursos.add(new Curso("Cursos profesional de Android", 7.5f, 10, 400 ))
cursos.add(new Curso("Cursos profesional de Escritura", 1.5f, 10, 300
https://codigofacilito.com/articulos/ejercios-stream-java 2/7
7/5/2020 Ejercicios stream Java
Resolver los siguientes problemas.
Obtener la cantidad de cursos con una duración mayor a 5 horas.
Obtener la cantidad de cursos con una duración menor a 2 horas.
Listar el título de todos aquellos cursos con una cantidad de vídeos mayor
a 50.
Mostrar en consola el título de los 3 cursos con mayor duración.
Mostrar en consola la duración total de todos los cursos.
Mostrar en consola todos aquellos libros que superen el promedio en
cuanto a duración se refiere.
Mostrar en consola la duración de todos aquellos cursos que tengan una
cantidad de alumnos inscritos menor a 500.
Obtener el curso con mayor duración.
Crear una lista de Strings con todos los titulos de los cursos.
ANTERIOR TEMA SIGUIENTE TEMA
Dudas y Comentarios Acerca del curso
https://codigofacilito.com/articulos/ejercios-stream-java 3/7
7/5/2020 Ejercicios stream Java
AGREGAR COMENTARIO O DUDA
Usar markdown
PUBLICAR
COMPARTO SOLUCIÓN DE CREAR LISTA DE STRING CON EL
TITULO DE TODOS LOS CURSOS USANDO COLLECTORS.JOINING
pablins6101 publicó en Ejercicios Stream Java
03 Junio 19
1
Comparto el uso de Collectors.joining el cual nos ayudará a concatenar listas con
un separador. Por ejemplo usando Collectors.joining(", "), concatenaremos los
elementos separandolos con una coma y un espacio en blanco.
Este sería muy util para el problema: "Crear una lista de Strings con todos los titulos
de los cursos.", la solución que utilicé fue:
Escribe aquí
https://codigofacilito.com/articulos/ejercios-stream-java 4/7
7/5/2020 Ejercicios stream Java
PUBLICAR
PROYECTO
yosh publicó en Ejercicios Stream Java
17 Octubre 18
1
Sería interesante que para un futuro curso (espero que ya integrando algo como
Springboot) se realice un proyecto con éste enfoque, generar una especie de
plataforma educativa utilizando programación funcional.
De esa forma se reafirmaría el conocimiento de éste curso e incorporaría algo
nuevo y potente como spring.
Saludos
Escribe aquí
PUBLICAR
nffiandrino publicó en Ejercicios Stream Java
25 Abril 20
// Obtener la cantidad de cursos con una duración mayor a 5 horas.
System.out.println(cursos.stream()
.filter(c -> c.getDuracion() > 5)
.count());
//Obtener la cantidad de cursos con una duración menor a 2 horas.
System.out.println(cursos.stream()
.filter(c -> c.getDuracion() < 2)
.count());
https://codigofacilito.com/articulos/ejercios-stream-java 5/7
7/5/2020 Ejercicios stream Java
Escribe aquí
PUBLICAR
ricindigus publicó en Ejercicios Stream Java
02 Abril 20
import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
import java.util.stream.Collector;
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class Main {
bli t ti id i (St i [] ) {
Escribe aquí
PUBLICAR
USO DE REDUCE CON OBJETOS
pablins6101 publicó en Ejercicios Stream Java
03 Junio 19
https://codigofacilito.com/articulos/ejercios-stream-java 6/7
7/5/2020 Ejercicios stream Java
¿Cómo se puede usar el método reduce de stream con objetos?, lo intenté utilizar
con el último problema: "Crear una lista de Strings con todos los titulos de los
cursos" pero en verdad no pude.
List<Curso> cursos = new ArrayList<>();
cursos.add(new Curso("Cursos profesional de Java", 6.5f, 50, 200 )
cursos.add(new Curso("Cursos profesional de Python", 8.5f, 60, 800
cursos.add(new Curso("Cursos profesional de DB", 4.5f, 70, 700 ));
cursos.add(new Curso("Cursos profesional de Android", 7.5f, 10, 40
cursos.add(new Curso("Cursos profesional de Escritura", 1.5f, 10,
Ver comentarios (1)
Escribe aquí
PUBLICAR
CONTENIDO CURSOS
Cursos Web
Talleres Móvil
Premium Frontend
Artículos Backend
CUENTA REDES SOCIALES
Cerrar sesión
Soporte y Ayuda
https://codigofacilito.com/articulos/ejercios-stream-java 7/7