package com.example.datacollect.repository; import com.example.datacollect.model.Article; import java.util.ArrayList; import java.util.Collections; import java.util.List; public class ArticleRepository { private final List
articles = new ArrayList<>(); public void add(Article article) { if (article == null) { throw new IllegalArgumentException("Article cannot be null"); } articles.add(article); } public void addAll(List
newArticles) { // 防御 null:传入的集合不能为 null if (newArticles == null) { return; } // 遍历添加,同时防御集合中的 null 元素 for (Article article : newArticles) { if (article != null) { articles.add(article); } } } public List
getAll() { // 返回不可修改集合(作业要求:防止外部篡改) return Collections.unmodifiableList(articles); } public int size() { return articles.size(); } public void clear() { articles.clear(); } }