Sunteți pe pagina 1din 7

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

S-ar putea să vă placă și