gpt4 book ai didi

java - 用 Hashmap> 比较两个字符串

转载 作者:行者123 更新时间:2023-11-30 11:10:05 25 4
gpt4 key购买 nike

我正在试验一个小型用户管理系统。我已经用这段代码存储了所有数据:

public static HashMap<String, List<String>> loginData = new HashMap<String, List<String>>();

键是用户名,值(在列表中)是密码、名字、姓氏和 ID。

如何检查输入的用户名和密码是否符合我的 HashMap 中的数据?

这是我检查用户名的方式:

if (loginData.containsKey(loginname) == true){

最佳答案

您可以像这样访问列表:

for (Map.Entry<String, List<String>> curData : loginData.entrySet()) {
String username = curData.getKey();
List<String> listLoginData = curData.getValue();

String password = listLoginData.get(0);
String first_name = listLoginData.get(1);
....
}

我给你的建议是使用一个对象列表,然后用这个参数创建一个类,就像这样

public class LoginData {
private String password;
private String firstName;


public LoginData(String password, String firstName){
this.password = password;
this.first_name = firstName;
}

public String getPassword(){
return password;
}
public String getFirstName(){
return firstName;
}
}

然后,使用这样的东西:

for (Map.Entry<String, List<LoginData>> curData : loginData.entrySet()) {
String username = curData.getKey();
LoginData loginDataObject = curData.getValue();

String password = loginDataObject.getPassword();
String first_name = loginDataObject.getFirstName();
....
}

关于java - 用 Hashmap<String, List<String>> 比较两个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27848696/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com