Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package JavaTechModul.ArrayList.LabArrayList;
- import java.util.ArrayList;
- import java.util.Arrays;
- import java.util.List;
- import java.util.Scanner;
- import java.util.stream.Collectors;
- public class listManipulationAdvanced {
- public static void main(String[] args) {
- Scanner scan = new Scanner(System.in);
- List<Integer> numbers = Arrays.stream(scan.nextLine().split(" "))
- .map(Integer::parseInt)
- .collect(Collectors.toList());
- String input = "";
- while (!"end".equals(input = scan.nextLine())) {
- String[] arraY = input.split(" ");
- switch (arraY[0]) {
- case "Contains":
- if (numbers.contains(Integer.parseInt(arraY[1]))) {
- System.out.println("Yes");
- } else {
- System.out.println("No such number");
- }
- break;
- case "Print":
- List<Integer> newList = new ArrayList<>();
- if (arraY[1].equals("even")) {
- newList = numbers.stream().filter(e -> e % 2 == 0).collect(Collectors.toList());
- } else {
- newList = numbers.stream().filter(e -> e % 2 != 0).collect(Collectors.toList());
- }
- System.out.println(newList.toString().replaceAll("[\\[,\\]]", ""));
- break;
- case "Get":
- System.out.println(numbers.stream().mapToInt(Integer::intValue).sum());
- break;
- case "Filter":
- List<Integer> newNumbers = new ArrayList<>();
- if (arraY[1].equals("<")) {
- newNumbers = numbers.stream().filter(e -> e < Integer.parseInt(arraY[2]))
- .collect(Collectors.toList());
- } else if (arraY[1].equals(">")) {
- newNumbers = numbers.stream().filter(e -> e > Integer.parseInt(arraY[2]))
- .collect(Collectors.toList());
- } else if (arraY[1].equals("<=")) {
- newNumbers = numbers.stream().filter(e -> e <= Integer.parseInt(arraY[2]))
- .collect(Collectors.toList());
- } else if (arraY[1].equals(">=")) {
- newNumbers = numbers.stream().filter(integer -> integer >= Integer.parseInt(arraY[2]))
- .collect(Collectors.toList());
- }
- System.out.println(newNumbers.toString().replaceAll("[\\[,\\]]", ""));
- break;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement