ConcurrentModificationException occurs because you are try to delete a part of your list, while you are iterating through it. Try it with a for loop with index or creat a iterator.
example for-loop:
for(int i = 0; i<dispense.size();i++) {
System.out.println(dispense.get(i).equals(k));
if(dispense.get(i).equals(k)){
dispense.remove(i);
break;
}
}
example iterator:
Iterator<Key<Dispensa>> It = dispense.iterator();
while(It.hasNext()) {
Key<Dispensa> kk = It.next();
System.out.println(kk.equals(k));
if(kk.equals(k)){
dispense.remove(kk);
break;
}
}