Java,具有唯一值的集合

Java,具有唯一值的集合,java,collections,unique-values,Java,Collections,Unique Values,我有一个任务要为我的班级做。我需要一个集合来保持唯一值,但java.util.Set对我来说还不够 我要做的是——如果我在收藏中添加“狗”和“猫”两个词,然后我尝试添加“狗”和“猫”,那么我的收藏中只有“狗”和“猫” 如果我添加“ABCDEFG”,然后我尝试添加“BCDE”、“DEFG”等,它也不会添加到我的收藏中 如何编写此代码 如果您添加“dog”,然后尝试添加“dogs”,会发生什么?如果您有“dogs”,然后删除“dog”,会发生什么?我想保留“尾巴”不是正确的答案;-)您的需求还不清楚

我有一个任务要为我的班级做。我需要一个集合来保持唯一值,但java.util.Set对我来说还不够

我要做的是——如果我在收藏中添加“狗”和“猫”两个词,然后我尝试添加“狗”和“猫”,那么我的收藏中只有“狗”和“猫”

如果我添加“ABCDEFG”,然后我尝试添加“BCDE”、“DEFG”等,它也不会添加到我的收藏中


如何编写此代码

如果您添加
“dog”
,然后尝试添加
“dogs”
,会发生什么?如果您有“dogs”,然后删除“dog”,会发生什么?我想保留“尾巴”不是正确的答案;-)您的需求还不清楚,但听起来您希望创建一个集合,如果集合中有字符串s,那么集合中也不会有合适的子字符串s。这就是你需要的吗?我想你需要请老师澄清一下。@laune以一种完全改变
add
定义的方式扩展
HashSet
听起来不是个好主意。这将是对扩展的滥用。首先,我相信这会违反LSP。