2016-04-13 3 views
2
  1. Angenommen, wir erstellen eine Java LinkedHashMap dllMap. Jetzt ist es implementiert mit doppelt verknüpften Liste.
  2. Angenommen, schreiben wir diese dllMap zu Aerospike alsWie wird die interne Struktur von Java List und Map Object in Aerospike beibehalten?

    value = Value.get(dllMap) 
    aerospike.write(..., value); 
    

    Nun, in diesem Fall:

    1. Wenn wir LinkedHashMap zu Aerospike schreiben Sie verlieren wir dll Struktur LinkedHashMap?
    2. Wenn wir Karte von Aerospike lesen, müssen wir dll wieder aufbauen?

Hinweis: Ich will nicht Karte als Objekt (BLOB) innerhalb Aerospike schreiben, wie ich einige LUA Prozeduren schreiben möchten, die auf der Karte arbeiten.

Antwort

2

Nachdem ich the doc und Quelle von aerospike-java-client wieder gelesen habe, muss ich korrigieren.

  1. Nicht wirklich. Die LinkedHashMap wird in map konvertiert.
  2. Nicht wirklich. Wenn Sie zurückkommen, erhalten Sie tatsächlich ein Objekt mit dem Typ HashMap.
+0

Also seine Begrenzung von Aerospike zu lose interne Implementierung/Datenstruktur verwendet, um Daten zu speichern? und wir müssen HashMap explizit in LinkedHashMap konvertieren –

+0

Ich habe die Antwort @sameer korrigiert. –

Verwandte Themen