-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathSolution.java
More file actions
87 lines (57 loc) · 2.69 KB
/
Solution.java
File metadata and controls
87 lines (57 loc) · 2.69 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
//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<String> notes = new ArrayList<String>();
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<String> notes = new ArrayList<String>();
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);
}
}
}
*/