Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.util.Arrays;
- import java.util.List;
- import java.util.stream.Collectors;
- public class List_Operations {
- public static void main(String[] args) throws IOException {
- BufferedReader reader =
- new BufferedReader(
- new InputStreamReader(System.in));
- System.out.println("Enter some numbers ");
- List<String> numbers = Arrays.stream(reader.readLine().split("\\s+"))
- .collect(Collectors.toList());
- System.out.println("Enter command");
- String input = " ";
- while (!"end".equals(input = reader.readLine())) {
- String[] data = input.split("\\s+");
- String command = data[0];
- switch (command) {
- case "Add":
- numbers.add(data[1]);
- break;
- case "Insert":
- int index = Integer.parseInt(data[1]);
- if (0 <= index && index < numbers.size()) {
- numbers.add(index, data[2]);
- } else {
- System.out.println("Invalid index");
- }
- break;
- case "Delete":
- if (numbers.contains(data[1])) {
- numbers = numbers.stream().filter(e -> !e.equals(data[1]))
- .collect(Collectors.toList());
- } else {
- System.out.println("Not suchlike number");
- }
- break;
- case "Remove":
- index = Integer.parseInt(data[1]);
- if (0 <= index && index < numbers.size()) {
- numbers.remove(index);
- } else {
- System.out.println("Invalid index");
- }
- break;
- case "Shift":
- index = Integer.parseInt(data[2]);
- if (0 <= index && index < numbers.size()) {
- if (data[1].equals("left")) {
- for (int i = 0; i < index % numbers.size(); i++) {
- numbers.add(numbers.get(0));
- numbers.remove(0);
- }
- } else {
- for (int i = 0; i < index % numbers.size(); i++) {
- numbers.add(0, numbers.get(numbers.size() - 1));
- numbers.remove(numbers.size() - 1);
- }
- }
- } else {
- System.out.println("Invalid index");
- }
- break;
- }
- }
- System.out.println(numbers.toString().replaceAll("[\\[,\\]]", " "));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement