You can access the list like this:
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);
....
}
My advice for you is using a list of object, and create a class with this parameters, like this
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;
}
}
And then, use something like this:
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();
....
}