Mit Hilfe der Tabelle Guave für hashbasedTable
Ich bin der Planung bis zur Nutzung Tabelle Guave für ein 3D-hash-map-Implementierung. Ich heruntergeladen habe, und ich bin in der Lage, um die Dateien zu importieren. Meine Anforderung ist die unter
Habe ich die unten Datei in meiner hand und ich habe nur zu aggregieren, die Datei entsprechend und wird im nächsten Schritt angezeigt.
A100|B100|3
A100|C100|2
A100|B100|5
Die aggregation Teil unter
A100|B100|8
A100|C100|2
Ich habe versucht, mit Hilfe der unten
Table<String,String,Integer> twoDimensionalFileMap= new HashBasedTable<String,String,Integer>();
Aber das wirft mich ein Fehler, ich will nur zwei Dinge wissen
- Ich will einfach nur wissen, die zu übergebenden Argumente im Konstruktor der
HashBasedTable<String,String,Integer>()
- Wie zum initialisieren der Zeile,Spalte und den Wert für diese Tabelle genau so, wie wir es tun für die Karte, es ist
map.put(key,value)
. Im ähnlichen Sinne kann man Jungs mir sagen, wie legen Sie die Werte für diese Tabelle?
InformationsquelleAutor NandaKumar | 2012-07-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Guave Beitrag hier.
HashBasedTable.create()
factory-Methode. (Ohne Argumente, oder mitexpectedRows
undexpectedCellsPerRow
.)table.put("A100", "B100", 5)
gerade wie einMap
außer mit zwei Schlüsseln.Man kann nicht einfach erstellen Sie eine Guave Sammlung.... 🙂
IMO, wenn Sie mit einer basic-Konstruktor scheitert, dass ein kleiner code-Geruch, aber ich verstehe, dass manchmal die Dinge haben, um zu arbeiten. Aber, auf ein minimum, sagte Konstruktor
protected
so naiv sind die Benutzer gezwungen, die Fabrik.Es ist nichts falsch über den Konstruktor als privat . Mit einer geschützt das man
extend HashBasedTable
mit Ihrer Klasse brechen könnte, wenn die Umsetzung änderungen eines Tages. Wie es scheint werden keine Vorteile in einer solchen Unterklassen, es ist besser, Sie zu verbieten. Natürlich, die Klasse final würde auch funktionieren, aber das Werk (im Gegensatz zu den ctor) erspart Ihnen die Eingabe der Typ-Parameter.das Werk erspart Ihnen die Eingabe der Parameter des Typs" - dies ist nicht mehr gültigen Grund, da Java 7
InformationsquelleAutor Louis Wasserman
Aus der Dokumentation:
Deine Erklärung ist richtig. Um es verwenden zu können, sollte einfach sein, da:
InformationsquelleAutor Francisco Spaeth
Beispiel für die Verwendung : http://www.leveluplunch.com/java/examples/guava-table-example/
InformationsquelleAutor ctesniere