desislava_topuzakova

4. Операции с лист

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