package command; import controller.CrawlerController; import java.util.List; import model.Article; public class ListCommand implements Command { private CrawlerController controller; public ListCommand(CrawlerController controller) { this.controller = controller; } @Override public void execute() { List
articles = controller.getArticles(); if (articles.isEmpty()) { controller.getView().showMessage("暂无数据"); return; } controller.getView().showMessage("\n已爬取的数据列表:"); for (int i = 0; i < articles.size(); i++) { Article article = articles.get(i); controller.getView().showMessage( String.format("[%d] %s - %s", i + 1, article.getSource(), article.getTitle()) ); } } @Override public String getDescription() { return "显示已爬取的数据列表"; } }