java - 验证是否存在唯一字符串的组合
问题描述
class Details{
String name;
String age;
String email;
String location;
}
1) 如果有详细信息列表,如List<Details>
如何验证名称和电子邮件的组合是唯一的。(ie) 对于一个电子邮件地址,不能有两个姓名条目。
2)如何验证类文件中所有字段的组合是唯一的。
解决这个问题的完美数据结构是什么?
解决方案
您可以通过分隔符(如 )对值进行散列#
,然后找出所有唯一值。Details
a的哈希值name + "#" + "email
在第一种情况下,name + "#" + age + "#" + email + "#" + location
在第二种情况下。如果Hashmap
每个Details
.
推荐阅读
- azure - Powershell AzureADPreview cmdlet Set-AzureADApplication“PreAuthorizedApplications”参数的正确语法是什么?
- shell - 当 Shell 脚本实际失败时,Jenkins 总是 SUCCESS 状态
- java - 匹配方法未返回 true
- java - 组合 .java 文件并将它们作为 java 代码中的可执行 jar 导出
- mysql - 一个 mysql 函数,它捕获错误并提示是否继续以 shell 脚本形式的查询中的每一行?
- xamarin.forms - 如何防止软键盘显示在条目焦点上 - xamarin 表单 UWP
- npm - 低严重性漏洞;大括号包的“正则表达式拒绝服务”
- java - 为什么我的循环只输出最后一个结果?
- c++ - Qt Quick 2 / QML 中的 StackPanel 等效项 - 宽度问题
- sql - 如何将字符串值分配给浮点数据类型列