-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathExample04.java
More file actions
38 lines (29 loc) · 1.24 KB
/
Example04.java
File metadata and controls
38 lines (29 loc) · 1.24 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
package ru.otus.java.example04.task;
import java.util.*;
public class Example04 {
public static void main(String[] args) {
// У программиста была задача создать коллекцию
// с уникальными объектами Person
// Также в постановке задачи было указано,
// что будет выполняться частая операция contains
LinkedList<Person> people = new LinkedList<>();
fillList(people);
System.out.print("Contains person2: ");
System.out.println(people.contains(new Person("person2")));
// Все ли работает правильно?
// Как улучшить, исправить?
print(people);
}
private static void fillList(LinkedList<Person> personsUniqueList) {
Person person1 = new Person("person1");
personsUniqueList.add(person1);
personsUniqueList.add(person1);
Person person2 = new Person("person2");
personsUniqueList.add(person2);
}
private static void print(LinkedList<Person> persons) {
for(Person person : persons){
System.out.println(person.name);
}
}
}