如果为我提供了一个字符串列表(句子),并且针对每个句子,我应该将第一个单词作为映射的键,而其余单词为值(String[]
)。如何检查没有两个头文字相同?我实际上不知道该如何处理。任何帮助,我将不胜感激。
例如:
“你好,我叫约翰”
“狗很胖”
“我的笔坏了”
map.put("hello", String[]);
---> string[]
表示句子中其余单词。
map.put("the", String[]);
map.put("My", string[]);
我要做的就是施加一个限制,该限制是,如果第一个单词中的两个相同,则应该抛出IllegalArgumentException。谢谢!
答案 0 :(得分:1)
Map<String, String[] > map . . . ;
if( map.containsKey(yourKey) ) {
throw new IllegalArgumentException("Non-unique key! key = " + yourKey);
} else {
map.put(yourKey,value);
}