Java 制作地图时如何检查副本?

Java 制作地图时如何检查副本?,java,maps,Java,Maps,如果给我一个字符串句子的列表,对于每个句子,我应该把第一个单词作为映射的键,而剩下的单词是value String[]。如何检查前两个单词是否相同?我真的不知道该怎么做。任何帮助我都会感激的 例如: 你好,我叫约翰 这条狗很胖 我的钢笔坏了 map.put("hello", String[]); -->字符串[]表示句子中的其余单词 map.put("the", String[]); map.put("My", string[]); 我想做的就是设置一个限制,这个限制是,如果前两个单词相同

如果给我一个字符串句子的列表,对于每个句子,我应该把第一个单词作为映射的键,而剩下的单词是value String[]。如何检查前两个单词是否相同?我真的不知道该怎么做。任何帮助我都会感激的

例如:

你好,我叫约翰

这条狗很胖

我的钢笔坏了

map.put("hello", String[]);
-->字符串[]表示句子中的其余单词

map.put("the", String[]);

map.put("My", string[]);
我想做的就是设置一个限制,这个限制是,如果前两个单词相同,我应该抛出IllegalArgumentException。谢谢大家!

map.Containeskeykey会这么做的
Map<String, String[] > map . . . ;
if( map.containsKey(yourKey) ) {
   throw new IllegalArgumentException("Non-unique key! key = " + yourKey);
} else {
  map.put(yourKey,value);
}