Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Maps;
- import java.util.*;
- import java.util.stream.Collectors;
- public class CountDoubleNumbers_01 {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- //1. прочитаме списък с цели числа
- List<Integer> numbers = Arrays.stream(scanner.nextLine() //"8 2 2 8 2"
- .split(" ")) //["8", "2", "2", "8", "2"]
- .map(Integer::parseInt) //[8, 2, 2, 8, 2]
- .collect(Collectors.toList());
- //число -> бр. срещанията
- TreeMap<Integer, Integer> numbersCount = new TreeMap<>();
- //преброим всяко число
- for (int number : numbers) {
- //1. да не съм срещала числото
- if (!numbersCount.containsKey(number)) {
- numbersCount.put(number, 1);
- }
- //2. да съм срещала числото
- else {
- int current = numbersCount.get(number); //текущ брой срещания
- numbersCount.put(number, current + 1);
- }
- }
- //печатане на речник
- //записи -> число : бр. срещания
- numbersCount.entrySet() //взехме всички записи -> key: число; value: бр. срещания
- .forEach(entry -> System.out.println(entry.getKey() + " -> " + entry.getValue()));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement