【问题标题】:Storing information in java在java中存储信息
【发布时间】:2012-09-14 16:53:26
【问题描述】:

我要存储信息,字符串用户名、字符串密码和字符串登录类型。

尝试登录时,我想查找用户名是否存在,然后验证密码并返回loginType。

存储它的最佳集合类型是什么?

我需要做的是 --> 当我尝试添加详细信息时,我首先必须检查用户名是否已经存在。如果没有匹配,我的详细信息将保存,如果用户名已经存在,数据将不会保存。

我也需要搜索。我希望能够找到用户名。然后验证我是否有密码匹配并返回类型

这些项目的顺序无关紧要。

存储它的最佳集合类型是什么?

【问题讨论】:

    标签: java map arraylist set


    【解决方案1】:

    不是收藏;我会创建一个名为 Credentials 的对象:

    package security;
    
    public class Credentials {
        private final String username;
        private final String password; 
        private final String type;
    
        public Credentials(String u, String p, String t) {
            this.username = u;
            this.password = p;
            this.type = t;    
        }
    }
    
    // you add the rest.
    

    【讨论】:

    • -1 你只读了一半的问题。他还需要通过用户名查找。
    • 然后使用HashMap<String, Credentials>
    • 另外,你的类名应该是 Credential 以遵循标准的 Java 命名约定。然后你的哈希图看起来像Hashmap<String, Credential> credentials;
    • 凭证,凭证 - 随便什么。也许还有要添加的授权,在这种情况下,复数是完全正确的。我做了一个简单的案例来引导对话。至于一半的问题,至少我提供了一些除了判断力之外的东西。
    • 您的感谢非常好,但如果有帮助,我希望您接受答案。这对我有好处,对你有好处。
    【解决方案2】:

    无论您指定什么,最初都不需要集合;你需要的是把你的数据建模成一个对象。

    我会推荐 @duffymo 一个类中有 3 个成员的示例:

    public class Credentials {
    
        private String userName;
        private String password;
        private String loginType;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-26
      • 1970-01-01
      • 2023-03-09
      • 1970-01-01
      • 1970-01-01
      • 2011-08-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多