Java检查LinkedList的最后一个元素,该元素是TreeMap的一部分

我有一个Java程序,该程序从文本文件读取用户名和密码历史记录,并将信息存储在TreeMap中。然后,允许用户通过选择用户名然后输入其当前密码来更改密码。用户信息初始化为:

TreeMap<String,LinkedList<String>> userInfo = new TreeMap<String,LinkedList<String>>();

该while循环中填充了LinkedList:

while (filescan.hasNext()) {
    String toParse = filescan.nextLine();
    String[] parsed = toParse.split(" ");
    username = parsed[0];
    LinkedList<String> oldpws = new LinkedList<String>();
    for (int i = 1; i < parsed.length; i++) {
        oldpws.add(parsed[i]);
    }
    userInfo.put(username, oldpws);
}

稍后我遇到的问题是,将用户输入的密码与与给定密钥相关的LinkedList的最后一个元素进行比较。我不能使用,contains(currPW)因为对于无效的密码,它可以返回true。

if (/*last index of key's LinkedList*/.equals(currPW) {
   //...
}

如何在TreeMap中专门访问LinkedList的最后一个索引?

格菲利斯贝托

一些答案已经指向了正确答案。但是,假设您有两个输入字符串,分别包含要验证的用户名和密码:

if (userInfo.contains(username)){
  if(userInfo.get(username).getLast().equals(password){
   return true;
  } else {
   //Bad password
   return false;
  }
}
//Unknown user
return false;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用ID的一部分查找元素

删除最后一个“”之后的字符串的最后一部分。在R中

用相关R向量的第一个元素系统替换变量名的一部分

在最后一个正斜杠之前删除字符串的一部分

保留数组的第一个元素作为序列的一部分

CSS / JQuery | 过滤元素时,最后一个元素的一部分不会消失

使ListView.builder()显示下一个(或上一个)元素的一部分

Android searchView,显示长字符串的第一部分而不是最后一个

检查对象的一部分是否包含另一个整个对象

如何在XPath查询的一部分中匹配两个元素之一

检查一个javascript数组是否包含另一个数组的所有元素或元素值的一部分

如何在数组中加入一个元素,该元素也是另一个数组的一部分,以在沙发上获得最佳性能?

Dart检查字符串列表中的一部分字符串是否包含元素

Python提取json元素的一部分

如何提取datframe列的一部分并使用该提取创建另一个列

按模式剥离文件的最后一部分-从链中删除最后一个证书

检查源字符串的元素是否是目标的一部分

仅等待另一个线程的一部分-Java

在一行中创建一个数组并获取元素或字符串的一部分-PHP

PHP检查是否另一个数组的一部分

如何删除元素的一部分?

在最后一个斜杠之前获取行的一部分

Python:如何在列表中找到与元素名称的一部分匹配的元素

仅使用递归检查给定的整数是否是给定数组元素(或其中的一部分)的总和

将元素添加到列表中,该列表是 Haskell 中类型的一部分

如何将用于数学的检查输入值用作克隆 div 元素的一部分

删除 Word VBA 中的最后一部分,而不会覆盖上一个标题

将 url 重写为另一个域,同时保留 url 的最后一部分

如何更改作为内部 html 一部分的一个元素的引导程序类?