Maxim_Leo

Untitled

May 28th, 2022
25
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.46 KB | None | 0 0
  1. package com.company;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.Arrays;
  5. import java.util.Collections;
  6. import java.util.Comparator;
  7.  
  8. public class MySet<T>{
  9. private final int max_size=1024;
  10. private final ArrayList<Object> mas=new ArrayList<>(max_size);
  11. public ArrayList<Object> getMas() {
  12. return mas;
  13. }
  14.  
  15. public int getSize(){
  16. return mas.size();
  17. }
  18. public void add(T elem){
  19. if(mas.size()==0) mas.add(elem);
  20. else {
  21. for (int i = 0; i < mas.size(); i++) {
  22. if (mas.get(i)==elem) return;
  23. }
  24. mas.add(elem);
  25. }
  26.  
  27. }
  28. public void remove(T elem){
  29. for(int i=0;i<mas.size();i++){
  30. if(mas.get(i)==elem) {
  31. mas.remove(i);
  32. break;
  33. }
  34. }
  35. }
  36. public boolean check(T elem){
  37. for(int i=0;i<mas.size();i++){
  38. if(mas.get(i)==elem) {
  39. return true;
  40. }
  41. }
  42. return false;
  43. }
  44. public static MySet Union(MySet set1,MySet set2){
  45. MySet newSet=new MySet<>();
  46. for(int i=0;i<set1.getSize();i++){
  47. newSet.add(set1.getMas().get(i));
  48. }
  49. for(int i=0;i<set2.getSize();i++){
  50. newSet.add(set2.getMas().get(i));
  51. }
  52. return newSet;
  53. }
  54.  
  55. public static MySet Intersection(MySet set1,MySet set2){
  56. MySet newSet=new MySet<>();
  57. for(int i=0;i<set2.getSize();i++){
  58. if(set1.check(set2.getMas().get(i))) newSet.add(set2.getMas().get(i));
  59. }
  60. return newSet;
  61. }
  62. public void show(){
  63.  
  64. Collections.sort(mas, new Comparator<Object>() {
  65. public int compare(Object o1, Object o2) {
  66. return Integer.compare((Integer)o1,(Integer)o2);
  67. // return o1.toString().compareTo(o2.toString());
  68. }
  69. });
  70.  
  71. for(int i=0;i<mas.size();i++){
  72. System.out.println(mas.get(i));
  73. }
  74. System.out.println();
  75. }
  76. public static void main(String[] args) {
  77.  
  78. MySet<Integer> set1=new MySet<>();
  79. MySet<Integer> set2=new MySet<>();
  80. set1.add(5);
  81. set1.add(4);
  82. set1.add(3);
  83. set1.add(15);
  84. set1.show();
  85. set2.add(9);
  86. set2.add(11);
  87. set2.add(15);
  88. set2.add(3);
  89. set2.show();
  90. MySet.Union(set1,set2).show();
  91. MySet.Intersection(set1,set2).show();
  92. }
  93. }
Advertisement
Add Comment
Please, Sign In to add comment