Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Lists;
- import java.util.Arrays;
- import java.util.Collections;
- import java.util.List;
- import java.util.Scanner;
- import java.util.stream.Collectors;
- public class ListOperations_04 {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- String input = scanner.nextLine(); //"10 -5 7 9 -33 50"
- List<Integer> numbers = Arrays.stream(input //"10 -5 7 9 -33 50"
- .split(" ")) //["10", "-5", "7", "9", "-33", "50"]
- .map(Integer::parseInt) //[10, -5, 7, 9, -33, 50]
- .collect(Collectors.toList()); //{10, -5, 7, 9, -33, 50}
- //{10, -5, 7, 9, -33, 50}
- //1. премахваме отрицателните числа -> {10, 7, 9, 50}
- numbers = numbers.stream().filter(number -> number >= 0).collect(Collectors.toList()); //премахваме всички елементи, които < 0
- //filter -> условие за оставане в списъка
- //2. обръщам реда на списъка -> {50, 9, 7, 10}
- Collections.reverse(numbers);
- //3. печатаме -> дали имаме елементи в списъка
- //нямаме елементи в списъка
- if (numbers.isEmpty()) { //numbers.size == 0
- System.out.println("empty");
- } else {
- //имаме елементи в списъка
- for (int number : numbers) {
- System.out.print(number + " ");
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment