public class Paper { private String title; private String authors; private String abstractText; private List<String> keywords; public Paper(String title, String authors, String abstractText, List<String> keywords) { this.title = title; this.authors = authors; this.abstractText = abstractText; this.keywords = keywords; } // Getters and setters public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public String getAuthors() { return authors; } public void setAuthors(String authors) { this.authors = authors; } public String getAbstractText() { return abstractText; } public void setAbstractText(String abstractText) { this.abstractText = abstractText; } public List<String> getKeywords() { return keywords; } public void setKeywords(List<String> keywords) { this.keywords = keywords; } } import java.util.ArrayList; import java.util.List; public class PaperItem { private List<Paper> papers; public PaperItem() { this.papers = new ArrayList<>(); } public void addPaper(Paper paper) { papers.add(paper); } public void removePaper(Paper paper) { papers.remove(paper); } public List<Paper> searchPapersByKeyword(String keyword) { List<Paper> result = new ArrayList<>(); for (Paper paper : papers) { if (paper.getKeywords().contains(keyword)) { result.add(paper); } } return result; } } public class Main { public static void main(String[] args) { PaperItem paperItem = new PaperItem(); paperItem.addPaper(paper1); paperItem.addPaper(paper2); paperItem.addPaper(paper3); for (Paper paper : result) { System.out.println(); } } }


上一篇:
下一篇:
切换中文