Facebook
  1. package task2;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5.  
  6. public class Test {
  7.     public static void main(String[] args) {
  8.         // task 2
  9.         PasswordMaker PasswordGenerator = PasswordMaker.getInstance();
  10.         String password = PasswordGenerator.getPassword("Mihai");
  11.         PasswordMaker PasswordGenerator2 = PasswordMaker.getInstance();
  12.         String password2 = PasswordGenerator2.getPassword("Alex");
  13.         System.out.println(password + " " + password2);
  14.         // task 4
  15.         ArrayList<Integer> List = new ArrayList<>();
  16.         List.add(1);
  17.         List.add(2);
  18.         List.add(3);
  19.         List.add(4);
  20.         System.out.println(List);
  21.         MyImmutableArray Array = new MyImmutableArray(List);
  22.         System.out.println(Array.getArray());
  23.         List<Integer> immutableList = Array.getArray();
  24.         // Atunci cand rulam programul, la aceasta linie primim eroare
  25.         // deoarece lista este immutable si nu putem sa o schimbam
  26.         immutableList.add(5);
  27.         System.out.println(immutableList);
  28.     }
  29. }
  30.  
  31.  
  32. package task2;
  33.  
  34. import java.util.ArrayList;
  35. import java.util.Collections;
  36. import java.util.List;
  37.  
  38. public class MyImmutableArray {
  39.     private ArrayList<Integer> immutableArray;
  40.  
  41.     public MyImmutableArray(ArrayList<Integer> immutableArray) {
  42.         this.immutableArray = immutableArray;
  43.     }
  44.  
  45.     public List<Integer> getArray () {
  46.         return Collections.unmodifiableList(immutableArray);
  47.     }
  48. }
  49.  
  50. public MyImmutableArray(ArrayList<Integer> array) {
  51.         immutableArray = new ArrayList<Integer>(array.size());
  52.         for (Integer integer : array) {
  53.             immutableArray.add(Integer.valueOf(integer));
  54.         }
  55.     }