如何检查 Map java 中的元素是否重复
How to check element duplicate in Map java
我有一个函数,允许将键和值输入到 Map 中。
这是我的代码
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class MapDemo {
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++) {
System.out.println("Key: ");
String sKey = input.nextLine();
System.out.println("Value: ");
String sValue = input.nextLine();
int iValue = Integer.parseInt(sValue);
map.put(sKey, iValue);
}
}
}
我不知道接下来怎么查元素,我会输入的。和之前的元素一样,如果一样我再输入
每个实现 Collection 接口的数据结构中都有一个 Collection.contains() 方法可用!!!!
添加一个 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);
}
}
我有一个函数,允许将键和值输入到 Map 中。
这是我的代码
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class MapDemo {
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++) {
System.out.println("Key: ");
String sKey = input.nextLine();
System.out.println("Value: ");
String sValue = input.nextLine();
int iValue = Integer.parseInt(sValue);
map.put(sKey, iValue);
}
}
}
我不知道接下来怎么查元素,我会输入的。和之前的元素一样,如果一样我再输入
每个实现 Collection 接口的数据结构中都有一个 Collection.contains() 方法可用!!!!
添加一个 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);
}
}