Advertisement
desislava_topuzakova

02. Sets of Elements

Jan 18th, 2022
915
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.67 KB | None | 0 0
  1. package SetsAndMapAdvanced_Exercise;
  2.  
  3. import java.util.LinkedHashSet;
  4. import java.util.Scanner;
  5. import java.util.Set;
  6.  
  7. public class SetsOfElements_02 {
  8.     public static void main(String[] args) {
  9.         Scanner scanner = new Scanner(System.in);
  10.         //"4 3".split(" ") -> ["4", "3"]
  11.         String input = scanner.nextLine(); //"4 3"
  12.         int sizeFirstSet = Integer.parseInt(input.split("\\s+")[0]);
  13.         int sizeSecondSet = Integer.parseInt(input.split("\\s+")[1]);
  14.  
  15.         Set<Integer> firstSet = new LinkedHashSet<>();
  16.         Set<Integer> secondSet = new LinkedHashSet<>();
  17.  
  18.         //1. напълним двата сета
  19.         for (int i = 1; i <= sizeFirstSet; i++) {
  20.             int number = Integer.parseInt(scanner.nextLine());
  21.             firstSet.add(number);
  22.         }
  23.  
  24.         for (int i = 1; i <= sizeSecondSet; i++) {
  25.             secondSet.add(Integer.parseInt(scanner.nextLine()));
  26.         }
  27.  
  28.         //2. взимаме елементите, коиго ги има в двата сета -> намираме общите елементи в двата сета
  29.         //сет1 -> {1, 3, 5, 7}
  30.         //сет2 -> {3, 4, 5}
  31.         //сет3 -> {3, 5}
  32.         Set<Integer> duplicateElements = new LinkedHashSet<>(); //съхраняваме поватарящите се елементи от двата сета
  33.         for (int number : firstSet) {
  34.             if (secondSet.contains(number)) {
  35.                 duplicateElements.add(number);
  36.             }
  37.         }
  38.         //всички елементи, които ги има и в двата сета
  39.         duplicateElements.forEach(el -> System.out.print(el + " "));
  40.     }
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement