Was ist der richtige Weg, um entfernen Sie ein element aus einer Hazelcast Karte?

Brauche ich, um ein Element zu entfernen von Hazelcast verteilte Karte, und ich benutze so etwas wie dieser code (vereinfacht):

  public void realeaseBatchesById(int Id) {

    Iterator<Map.Entry<Long, WorkingBatch>> it = workingMap.entrySet().iterator();

    while (it.hasNext()) {
        WorkingBatch value = it.next().getValue();
        if (value.getServer().getId() == idd) {
        it.remove();
        }
    }

    }

aber dieser code nicht den Wert entfernen, die Größe der Karte ist die gleiche, am Anfang, wie die Größe am Ende.

Wenn ich sehe, zu Hazelcast Javadoc ich sehe, dass diese Schnittstelle definiert nur das entfernen von Schlüssel und Schlüssel mit dem Wert. Bedeutet es, ich kann nicht verwenden Sie ein standard-Weg, wie man den Wert entfernen von der Karte?

  • Haben Sie versucht equals statt == ?
  • Es ist kein problem mit dem finden von Werten bestimmt, die für das entfernen - ich fand Sie. Funktioniert aber nicht entfernen Sie Sie über it.remove()
InformationsquelleAutor user2148736 | 2014-02-24
Schreibe einen Kommentar