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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录