Guest User

Untitled

a guest
Jun 18th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.66 KB | None | 0 0
  1. package ejercicios;
  2. import java.util.ArrayList;
  3. import java.util.Random;
  4. import java.util.Arrays;
  5.  
  6. public class Conjuntos{
  7. private static ArrayList<String> union(ArrayList<String> primero, ArrayList<String> segundo){
  8. ArrayList<String> retVal = new ArrayList<String>(primero);
  9. for(String worte: segundo){
  10. if(!primero.contains(worte))
  11. retVal.add(worte);
  12. }
  13. return retVal;
  14. }
  15.  
  16. private static ArrayList<String> interseccion(ArrayList<String> a, ArrayList<String> b){
  17. ArrayList<String> c = new ArrayList<String>();
  18. ArrayList<String> iter = a.size() > b.size() ? a : b;
  19. for(String elem: iter){
  20. if(a.contains(elem) && b.contains(elem)){
  21. c.add(elem);
  22. }
  23. }
  24. return c;
  25. }
  26.  
  27. private static ArrayList<String> diferencia(ArrayList<String> a, ArrayList<String> b){
  28. ArrayList<String> c = new ArrayList<String>();
  29. for(String elem: a)
  30. if(!b.contains(elem)){c.add(elem);}
  31. return c;
  32. }
  33.  
  34. public static void main(String[] args){
  35. ArrayList<String> primero = new ArrayList(Arrays.asList(args[0].split(",")));
  36. ArrayList<String> segundo = new ArrayList(Arrays.asList(args[1].split(",")));
  37. System.out.printf("Unión: \n El primero: %s\n El segundo: %s\n La unión: %s\n", primero, segundo, union(primero, segundo));
  38.  
  39. System.out.printf("Intersección\n El primero: %s\n El segundo: %s\n La interseccion: %s\n", primero, segundo, interseccion(primero, segundo));
  40.  
  41. System.out.printf("Diferencia\n El primero: %s\n El segundo: %s\n La diferencia: %s\n", primero, segundo, diferencia(primero, segundo));
  42. }
  43. }
Add Comment
Please, Sign In to add comment