Advertisement
desislava_topuzakova

1. Брой реални числа

May 15th, 2022
859
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.48 KB | None | 0 0
  1. package Maps;
  2.  
  3. import java.util.*;
  4. import java.util.stream.Collectors;
  5.  
  6. public class CountDoubleNumbers_01 {
  7.     public static void main(String[] args) {
  8.         Scanner scanner = new Scanner(System.in);
  9.         //1. прочитаме списък с цели числа
  10.         List<Integer> numbers = Arrays.stream(scanner.nextLine() //"8 2 2 8 2"
  11.                 .split(" ")) //["8", "2", "2", "8", "2"]
  12.                 .map(Integer::parseInt) //[8, 2, 2, 8, 2]
  13.                 .collect(Collectors.toList());
  14.  
  15.         //число -> бр. срещанията
  16.         TreeMap<Integer, Integer> numbersCount = new TreeMap<>();
  17.  
  18.         //преброим всяко число
  19.         for (int number : numbers) {
  20.             //1. да не съм срещала числото
  21.             if (!numbersCount.containsKey(number)) {
  22.                 numbersCount.put(number, 1);
  23.             }
  24.             //2. да съм срещала числото
  25.             else {
  26.                 int current = numbersCount.get(number); //текущ брой срещания
  27.                 numbersCount.put(number, current + 1);
  28.             }
  29.         }
  30.  
  31.         //печатане на речник
  32.         //записи -> число : бр. срещания
  33.         numbersCount.entrySet() //взехме всички записи -> key: число; value: бр. срещания
  34.                 .forEach(entry -> System.out.println(entry.getKey() + " -> " + entry.getValue()));
  35.     }
  36. }
  37.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement