Avoid concurrent modification of popular articles

This commit is contained in:
max-klaus 2021-02-19 21:15:56 +03:00
parent 1d194e4083
commit a3d65e8500

View file

@ -9,7 +9,7 @@ public class PopularArticles {
public static final int ARTICLES_PER_PAGE = 30; public static final int ARTICLES_PER_PAGE = 30;
private final List<TravelArticle> articles; private List<TravelArticle> articles;
public PopularArticles() { public PopularArticles() {
this.articles = new ArrayList<>(); this.articles = new ArrayList<>();
@ -20,12 +20,12 @@ public class PopularArticles {
} }
public void clear() { public void clear() {
articles.clear(); articles = new ArrayList<>();
} }
@NonNull @NonNull
public List<TravelArticle> getArticles() { public List<TravelArticle> getArticles() {
return articles; return new ArrayList<>(articles);
} }
public boolean add(@NonNull TravelArticle article) { public boolean add(@NonNull TravelArticle article) {