我有一个函数,允许输入键和值进入Map。
这里是我的代码
10000000000000000000000000000000000
我不知道如何检查下一个元素,我将输入。它与之前的元素相同,如果相同,我会再次输入。
答案 0 :(得分:1)
添加while循环:
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
Map<String, Integer> map = new HashMap<>();
System.out.println("Elemment number: ");
String sNum = input.nextLine();
int iNum = Integer.parseInt(sNum);
for (int i = 0; i < iNum; i++) {
String sKey ;
do {
System.out.println("Key: ");
sKey = input.nextLine();
} while (map.containsKey(sKey));
System.out.println("Value: ");
String sValue = input.nextLine();
int iValue = Integer.parseInt(sValue);
map.put(sKey, iValue);
}
}
答案 1 :(得分:-3)
每个实现Collection接口的数据结构都有一个Collection.contains()方法!!!!