Skip to content

Commit 83eda86

Browse files
author
JimsimroDev
committed
mouredev#17 - java
1 parent 59cde06 commit 83eda86

File tree

1 file changed

+109
-0
lines changed

1 file changed

+109
-0
lines changed
Lines changed: 109 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,109 @@
1+
import java.util.HashMap;
2+
import java.util.Iterator;
3+
import java.util.List;
4+
import java.util.Map;
5+
6+
public class JimsimroDev {
7+
8+
/*
9+
* EJERCICIO:
10+
* Utilizando tu lenguaje, emplea 3 mecanismos diferentes para imprimir
11+
* números del 1 al 10 mediante iteración.
12+
*/
13+
14+
public static void iterarNumber(int i) {
15+
if (i <= 10) {
16+
System.out.printf("Iteraciones %d %n", i);
17+
iterarNumber(i + 1);
18+
}
19+
}
20+
21+
public static void iterarNumber() {
22+
iterarNumber(1);
23+
}
24+
25+
public static void main(String[] args) {
26+
/*
27+
* DIFICULTAD EXTRA (opcional):
28+
* Escribe el mayor número de mecanismos que posea tu lenguaje
29+
* para iterar valores. ¿Eres capaz de utilizar 5? ¿Y 10?
30+
*/
31+
32+
//Iterar texto con for
33+
String texto = "java";
34+
System.out.println("Iterar texto con for:");
35+
for (int i = 0; i < texto.length(); i++) {
36+
System.out.printf("Caracter %d: %s %n", i, texto.charAt(i));
37+
}
38+
39+
//Iterar arreglo con for
40+
System.out.println("Iterar arreglo con for:");
41+
String[] array = { "a", "b", "c", "d", "e" };
42+
for (int i = 0; i < array.length; i++) {
43+
System.out.printf("Elemento %d: %s %n", i, array[i]);
44+
}
45+
46+
//Iterar lista con lambda
47+
System.out.println("Iterar lista con lambda:");
48+
List<String> list = List.of("Java", "Kotlin", "Elixir", "PHP", "Zig");
49+
list.stream().forEach(System.out::println); //con referencia a metodo
50+
list
51+
.stream()
52+
.forEach(element -> System.out.printf("Elemento: %s %n", element));
53+
54+
Map<Integer, Object> map = new HashMap<>();
55+
map.put(1, "Java");
56+
map.put(2, "Kotlin");
57+
map.put(3, "Elixir");
58+
map.put(4, "PHP");
59+
60+
//Recorrer pares indice valor del diccionario
61+
System.out.println("Recorrer pares clave-valor del diccionario:");
62+
for (Iterator it = map.entrySet().iterator(); it.hasNext();) {
63+
Map.Entry entry = (Map.Entry) it.next();
64+
System.out.printf(
65+
"Clave: %d Valor: %s %n",
66+
entry.getKey(),
67+
entry.getValue()
68+
);
69+
}
70+
71+
//Recorrer valor del diccionario con for
72+
System.out.println("Recorrer valores del diccionario:");
73+
for (Iterator it = map.keySet().iterator(); it.hasNext();) {
74+
System.out.printf("Valor: %s %n", map.get(it.next()));
75+
}
76+
77+
//Recorrer clave del diccionario con for
78+
System.out.println("Recorrer claves del diccionario:");
79+
for (Iterator it = map.keySet().iterator(); it.hasNext();) {
80+
System.out.printf("Clave: %s %n ", it.next());
81+
}
82+
83+
//Recorrer pares clave-valor del diccionario con lambda
84+
System.out.println(
85+
"Recorrer pares clave-valor del diccionario con lambda:"
86+
);
87+
88+
map.forEach((key, value) ->
89+
System.out.printf("Clave: %d Valor: %s %n", key, value)
90+
);
91+
92+
//Iterar hata 10 con for
93+
System.out.println("Iteraciones con for:");
94+
for (int i = 1; i <= 10; i++) {
95+
System.out.printf("Iteraciones %d %n", i);
96+
}
97+
98+
//Iterar hasta 10 con while
99+
System.out.println("Iteraciones con while:");
100+
int iteraciones = 1;
101+
while (iteraciones <= 10) {
102+
System.out.printf("Iteraciones %d %n", iteraciones);
103+
iteraciones++;
104+
}
105+
106+
System.out.println("Iteraciones con recursividad:");
107+
iterarNumber();
108+
}
109+
}

0 commit comments

Comments
 (0)