【发布时间】:2015-06-01 12:16:39
【问题描述】:
代码
HashMap <String, Integer> polllist = new HashMap<>();
public boolean onCommand(CommandSender s, Command Cmd, String label, String[] args)
{
}
这是我将要搜索的整数添加到哈希图中的位置
String combine = args[1] + " " + args[2] + " " + args[3] + " " + msg;
int pn = Integer.valueOf(args[1]);
int pollnumber = pn;
polllist.put(combine, pollnumber);
所以我制作了一个包含一个字符串和一个整数的 HashMap。我试过这样做。
if(polllist.containsValue(args[1]))
{
}
这似乎不起作用,我放了一个 else 语句,当我知道我在 hashmap 中放了一个等于 args[1] 的值时,它总是会触发。我试图找到整数值,但它似乎不起作用。我如何获得字符串值。
【问题讨论】:
-
你的 hashmap 声明语句是什么?
-
HashMap
polllist = new HashMap(); -
您需要提供所有相关的详细信息:显示您声明哈希映射的代码、您在其中输入值的位置,并显示您如何运行程序以及作为
args[1]传递的内容。并将其放在问题中(有一个“编辑”按钮),cmets 不适用于您问题的一部分。 -
假设
args是main方法的String[]类型的单个参数,那么显然HashMap的值类型为Integer将不包含String类型的值.
标签: java string hashmap integer