-
Notifications
You must be signed in to change notification settings - Fork 13
Expand file tree
/
Copy pathBasico.java
More file actions
75 lines (68 loc) · 2.98 KB
/
Basico.java
File metadata and controls
75 lines (68 loc) · 2.98 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
package com.javanme.java8;
import java.util.List;
/**
* Clase con ejercicios nivel básico
* Created by aalopez on 18/08/15.
*/
public class Basico {
/**
* Convertir a mayúsculas cada una de las palabras recibidas como parámetro.
* Trata de usar uno de los nuevos métodos adicionados a las listas en Java 8, verifica cual método permite
* reemplazar los items de la lista por medio de una función.
*
* @param palabras Listado de palabras a convertir
* @return Lista que contiene las palabras en mayúsculas
*/
public List<String> ejercicio1(List<String> palabras) {
throw new UnsupportedOperationException();
}
/**
* Del listado de cadenas de texto eliminar las cadenas de ese listado cuyo tamaño sea inferior o igual a 10 caracteres.
* Trata de usar uno de los nuevos métodos adicionados a las listas en Java 8
*
* @param listado cadenas de texto. Atención: Este listado es no modificable, por lo que una nueva lista de debe ser
* creada a partir de este listado, por ejemplo: {@code List<String> nuevaLista = new ArrayList<>(listado);}
* @return lista que contiene cadenas de texto cuyo tamaño de caracteres es superior a 10
*/
public List<String> ejercicio2(List<String> listado) {
throw new UnsupportedOperationException();
}
/**
* Del listado pasado como parámetro, une la tercera, cuarta y quinta cadena separadas por guión (-).
* Usa la API Stream y sus métodos que permiten saltar y limitar el stream.
*
* @param listado cadenas de texto
* @return Cadena de texto que se compone de la tercera, cuarta y quinta cadena de texto separadas por guiones
* @see java.util.stream.Stream
* @see java.util.stream.Collectors
*/
public String ejercicio3(List<String> listado) {
throw new UnsupportedOperationException();
}
/**
* Ordernar el listado pasado como parámetro usando orden natural numérico.
* Atención, el listado contiene números como cadenas de texto, por lo tanto, se debe hacer conversión.
* Usa la API Stream
*
* @param listado números a ordenar
* @return Listado de números en orden natural
* @see java.util.stream.Stream
* @see java.util.stream.Collectors
*/
public List<Integer> ejercicio4(List<String> listado) {
throw new UnsupportedOperationException();
}
/**
* Ordernar el listado pasado como parámetro primero por tamaño de la cadena de texto y luego alfabeticamente
* Usa la API Stream.
* Crea un {@code Comparator<String>} compuesto para que compares primero por el tamaño y luego alfabeticamente.
*
* @param listado cadenas de texto a ordenar
* @return Listado ordenado primero por número de caracteres y luego alfabeticamente
* @see java.util.stream.Stream
* @see java.util.stream.Collectors
*/
public List<String> ejercicio5(List<String> listado) {
throw new UnsupportedOperationException();
}
}