我正在尝试修复这段代码,我从具有板号和所有者列表(该格式)的哈希映射打印.我试图通过printOwners()打印出所有者;但我不能让它不打印重复.
我玩了一段时间,似乎无法跳过重复.
这是我的代码:
import java.util.ArrayList;
import java.util.HashMap;
public class VehicleRegister {
private HashMap owners;
public VehicleRegister() {
owners = new HashMap();
}
public boolean add(RegistrationPlate plate, String owner) {
//search for existing plate
if (!(owners.containsKey(plate))) { // add if no plate
owners.put(plate, owner);
return true;
}
//if plate is found, check for owner
else if (owners.keySet().equals(owner)) {
return false;
}
return false;
}
public String get(RegistrationPlate plate) {
return owners.get(plate);
}
public boolean delete(RegistrationPlate plate) {
if (owners.containsKey(plate)) {
owners.remove(plate);
return true;
}
return false;
}
public void printRegistrationPlates() {
for (RegistrationPlate item : owners.keySet()) {
System.out.println(item);
}
}
public void printOwners() {
for (RegistrationPlate item : owners.keySet()) {
System.out.println(owners.get(item));
}
}
}