if (!mainMethods.matrix.isEmpty()) {
for (int i = 0; i < mainMethods.matrix.values().size(); i++) {
if (mainMethods.matrix.containsValue(getArrayList()[i].getValue().toString().contains(textValue.getText()))) {
String errorTitle = "Impossível completar a operação.";
String errorMessage = "Não é possível adicionar um valor de chave repetido.";
JOptionPane.showMessageDialog(getParent(), errorMessage, errorTitle, JOptionPane.ERROR_MESSAGE);
}
}
有一个称为“矩阵”的 HashMap,它有很多键。每个键的值都是一个 ArrayList,它有自己的值。考虑到这一点,我无法找到一种方法来测试 ArrayList-Values 中是否存在特定值,因为如果我将 String 参数传递给 HashMap 的方法“.containsValue()”,该方法将找到一个 ArrayList对象和测试将是错误的。因此,我必须做一些相当疯狂的事情,就像我在示例中所做的那样。如您所见,没有“getArrayList()”或“getValue()”之类的东西。这是一个非常复杂的情况,我试图用“伪代码”来解释我的观点。
你知道怎么解决吗?