验证是否存在唯一字符串的组合

Sre*_*ree 2 java algorithm scala data-structures

class Details{
 String name;
 String age;
 String email;
 String location;
}
Run Code Online (Sandbox Code Playgroud)

1)如果有详细信息列表,List<Details>如何验证名称和电子邮件的组合是统一唯一的.(即)对于单个电子邮件地址,不能有两个名称输入.

2)如何验证类文件中所有字段的组合是唯一的.

什么是完美的数据结构来解决这个问题?

OmG*_*OmG 6

您可以通过像这样的分隔符来哈希值#,然后找到所有uniques或不是uniques.用于散列值Detailsname + "#" + "email在第一种情况下,并且是name + "#" + age + "#" + email + "#" + location在第二种情况下.Hashmap如果对于每个实例都有指定的键(或散列),则可以使用它来查找重复项Details.

  • @Sree因为如果你有`name = om`和`email = g @ ec`,它对`name = o`和`email = mg @ ec`有相同的哈希值!因此,您需要一个在`name`和`email`中不存在的分隔符. (2认同)