Skip to content

Commit 6041677

Browse files
authored
Merge pull request mouredev#6268 from martinbohorquez/java#18
#18 java
2 parents 263dfc4 + 78c283c commit 6041677

File tree

1 file changed

+69
-0
lines changed

1 file changed

+69
-0
lines changed
Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
import java.util.*;
2+
3+
/**
4+
* #18 CONJUNTOS
5+
*
6+
* @author martinbohorquez
7+
*/
8+
public class martinbohorquez {
9+
public static void main(String[] args) {
10+
List<Integer> lista = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5));
11+
System.out.printf("La lista mutable: %s%n", lista);
12+
// Añade un elemento al final.
13+
lista.add(6);
14+
System.out.printf("Añadimos un elementos al final de la lista: %s%n", lista);
15+
// Añade un elemento al principio.
16+
lista.addFirst(0);
17+
System.out.printf("Añadimos un elementos al inicio de la lista: %s%n", lista);
18+
// Añade varios elementos en bloque al final.
19+
lista.addAll(List.of(7, 8, 9));
20+
System.out.printf("Añadimos un conjunto de elementos al final de la lista: %s%n", lista);
21+
// Añade varios elementos en bloque en una posición concreta.
22+
lista.addAll(4, List.of(31, 32, 33));
23+
System.out.printf("Añadimos un conjunto de elementos a la lista: %s%n", lista);
24+
// Elimina un elemento en una posición concreta.
25+
lista.remove(4);
26+
System.out.printf("Eliminamos el 5to elemento de la lista: %s%n", lista);
27+
// Actualiza el valor de un elemento en una posición concreta.
28+
lista.set(5, 36);
29+
System.out.printf("Actualizamos el 6to elemento de la lista: %s%n", lista);
30+
// Comprueba si un elemento está en un conjunto.
31+
int num = 32;
32+
System.out.printf("Lista contiene el elemento '%d': %b%n", num, lista.contains(num));
33+
// Eliminar todos los elementos de la lista.
34+
lista.clear();
35+
System.out.printf("Todos los elementos de la lista han sido eliminados: %s%n", lista);
36+
37+
/*
38+
* DIFICULTAD EXTRA
39+
*/
40+
Set<Integer> lista1 = new HashSet<>(Arrays.asList(1, 2, 3, 4, 5));
41+
Set<Integer> lista2 = new HashSet<>(Arrays.asList(7, 6, 5, 4, 3));
42+
43+
Set<Integer> union = new LinkedHashSet<>(lista1);
44+
union.addAll(lista2);
45+
System.out.printf("La unión de ambas listas es: %s%n", union);
46+
47+
Set<Integer> intersection = new LinkedHashSet<>(lista1);
48+
intersection.retainAll(lista2);
49+
System.out.printf("La intersección de ambas listas es: %s%n", intersection);
50+
51+
Set<Integer> difference1 = new LinkedHashSet<>(lista1);
52+
difference1.removeAll(lista2);
53+
System.out.printf("La diferencia de lista1 respecto a la lista2 es: %s%n", difference1);
54+
55+
Set<Integer> difference2 = new LinkedHashSet<>(lista2);
56+
difference2.removeAll(lista1);
57+
System.out.printf("La diferencia de lista2 respecto a la lista1 es: %s%n", difference2);
58+
59+
Set<Integer> symDifference = new LinkedHashSet<>(difference1);
60+
symDifference.addAll(difference2);
61+
System.out.printf("La diferencia simétrica de las listas es: %s%n", symDifference);
62+
63+
symDifference = new LinkedHashSet<>(union);
64+
symDifference.removeAll(intersection);
65+
System.out.printf("La diferencia simétrica de las listas es: %s%n", symDifference);
66+
67+
68+
}
69+
}

0 commit comments

Comments
 (0)