如何将句子输入到HashMap

how to input sentences into HashMap

我有一个程序可以将英语翻译成一种虚构的语言,比如精灵语。

我的第一个想法是使用哈希图 但当然,我做不到,

map.get("Hello, I am human");

并让它检查 "Hello"、"i"、"am"、"a"、"human",然后将其转换为 "Hallo, ich bin ein Mensch" 或 "dragon, robot cat whale horse"

我该怎么做?

我知道这可能不是您想要的,但这就是我的处理方式。可能有更好的方法来做到这一点(我在考虑正则表达式或其他东西)但我不知道该怎么做所以这是我所拥有的最好的方法。

  • 收集输入句子
  • 拆分单词
  • 如果单词在转换映射中:
  • 检索转换后的单词并添加到数组

    ArrayList<String> strings = new ArrayList<>(Arrays.asList("hello world", "this is a test"));
    HashMap<String, String> map = new HashMap<>();
    
    map.put("hello", "wordForHello");
    map.put("world", "wordForWorld");
    map.put("this", "wordForThis");
    map.put("is", "wordForIs");
    map.put("a", "wordForA");
    map.put("test", "wordForTest");
    
    ArrayList<String> sentence = new ArrayList<>();
    
    for (String str : strings) {
        String[] words = str.split(" ");
        for (String word : words) {
            if (map.containsKey(word)) {
                sentence.add(map.get(word));
            }
        }
        System.out.println(sentence);
        sentence = new ArrayList<>();
    }