免费模板库 - 寻找您的完美网站模板
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Scanner;
class Template {
private String name;
private String category;
private List<String> keywords;
public Template(String name, String category, List<String> keywords) {
this.name = name;
this.category = category;
this.keywords = keywords;
}
public String getName() {
return name;
}
public String getCategory() {
return category;
}
public List<String> getKeywords() {
return keywords;
}
}
class TemplateManager {
private Map<String, List<Template>> templatesByCategory;
public TemplateManager() {
templatesByCategory = new HashMap<>();
}
public void addTemplate(Template template) {
String category = template.getCategory();
if (!templatesByCategory.containsKey(category)) {
templatesByCategory.put(category, new ArrayList<>());
}
templatesByCategory.get(category).add(template);
}
public List<Template> getTemplatesByCategory(String category) {
return templatesByCategory.getOrDefault(category, new ArrayList<>());
}
public List<Template> searchTemplatesByKeyword(String keyword) {
List<Template> matchingTemplates = new ArrayList<>();
for (List<Template> templates : templatesByCategory.values()) {
for (Template template : templates) {
if (template.getKeywords().contains(keyword)) {
matchingTemplates.add(template);
}
}
}
return matchingTemplates;
}
}
public class Main {
public static void main(String[] args) {
TemplateManager templateManager = new TemplateManager();
// 添加模板
templateManager.addTemplate(new Template('模板1', '行业1', List.of('关键词1', '关键词2')));
templateManager.addTemplate(new Template('模板2', '行业1', List.of('关键词3', '关键词4')));
templateManager.addTemplate(new Template('模板3', '行业2', List.of('关键词5', '关键词6')));
Scanner scanner = new Scanner(System.in);
// 显示模板分类
System.out.println('请选择模板分类:');
for (String category : templateManager.getTemplatesByCategory().keySet()) {
System.out.println(category);
}
String selectedCategory = scanner.nextLine();
// 显示选定分类的模板列表
List<Template> templates = templateManager.getTemplatesByCategory(selectedCategory);
System.out.println('模板列表:');
for (Template template : templates) {
System.out.println(template.getName());
}
// 搜索模板
System.out.println('请输入模板关键词:');
String keyword = scanner.nextLine();
List<Template> matchingTemplates = templateManager.searchTemplatesByKeyword(keyword);
System.out.println('匹配的模板:');
for (Template template : matchingTemplates) {
System.out.println(template.getName());
}
}
}
这段代码实现了一个简单的模板管理系统,包括添加模板、按分类显示模板列表和按关键词搜索模板等功能。您可以根据实际需求进行进一步的修改和扩展。
原文地址: https://www.cveoy.top/t/topic/pf1f 著作权归作者所有。请勿转载和采集!