如何在Map java中检查元素重复

时间:2017-12-04 09:38:21

标签: java collections java-console

我有一个函数,允许输入键和值进入Map。

这里是我的代码

10000000000000000000000000000000000

我不知道如何检查下一个元素,我将输入。它与之前的元素相同,如果相同,我会再次输入。

2 个答案:

答案 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()方法!!!!