//Jesus answered them, "Do you now believe? (John 16:31) package com.javarush.task.task17.task1708; import java.util.ArrayList; import java.util.List; /* Заметки для всех */ public class Solution { public static void main(String[] args) { } public static class Note { public volatile List notes = new ArrayList(); public void addNote(int index, String note) { System.out.println("Сейчас будет добавлена заметка [" + note + "] На позицию " + index); notes.add(index, note); System.out.println("Уже добавлена заметка [" + note + "]"); } public void removeNote(int index) { System.out.println("Сейчас будет удалена заметка с позиции " + index); String note = notes.remove(index); System.out.println("Уже удалена заметка [" + note + "] с позиции " + index); } } } /* Заметки для всех Класс Note будет использоваться нитями. Поэтому сделай так, чтобы лист notes находился в общей памяти, Т.е не будет кэшироваться потоками в свою локальную область памяти. Требования: 1. Класс Note должен содержать метод addNote(int index, String note). 2. Класс Note должен содержать метод removeNote(int index). 3. Класс Note должен содержать публичное поле List notes. 4. Поле List notes не должно находится в локальном кэше. package com.javarush.task.task17.task1708; import java.util.ArrayList; import java.util.List; * Заметки для всех * public class Solution { public static void main(String[] args) { } public static class Note { public List notes = new ArrayList(); public void addNote(int index, String note) { System.out.println("Сейчас будет добавлена заметка [" + note + "] На позицию " + index); notes.add(index, note); System.out.println("Уже добавлена заметка [" + note + "]"); } public void removeNote(int index) { System.out.println("Сейчас будет удалена заметка с позиции " + index); String note = notes.remove(index); System.out.println("Уже удалена заметка [" + note + "] с позиции " + index); } } } */