如何将句子输入到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<>();
}
我有一个程序可以将英语翻译成一种虚构的语言,比如精灵语。
我的第一个想法是使用哈希图 但当然,我做不到,
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<>(); }