Gibts auch Triple?

Status
Nicht offen für weitere Antworten.

pktm

Mitglied
Hallo!

Es gibt ja den Datentyp Pair. Ich hätte gerne Triple. Gibts das auch?
Wenn ja, wo und wie?

Grüße, pktm
 

Marco13

Top Contributor
???:L "pair" kenn ich nur von C++ - In Java müßte man sich den, und somit auch Triple, vermutlich selbst schreiben - außer wenn man bei einer Websuche zufällig eine frei verfügbare Implementierung findet....
 

pktm

Mitglied
Na, das scheint bei den Standard-Dingen dabei zu sein.

Egentlich brauche ich mehr so etwas baumartiges, perforamntes, das man ohne weiteres serialisieren kann, für Datenstrukturen der Art:
key => complex value
key => other key => complex value
key => other key => damn 3th key => complex value

Ich habe alle drei Fälle.
 

Marco13

Top Contributor
Mir ist's immernoch nicht klar. Du willst also entweder EINEN oder ZWEI oder DREI Keys auf ein Value abbilden? Im Sinne von

("KeyA", null, null) -> ValueA
("KeyB", "KeyC", null) -> ValueBC
("KeyD", "KeyE", "KeyF") -> ValueDEF

???
Oder ???:L (Und wenn ja, was ist daran "baumartig"?)
 

Ark

Top Contributor
@pktm: Am besten, du erklärst uns nicht, wie du etwas machen willst, sondern was du machen willst. Mir scheint nämlich, als wäre schon der Ansatz etwas umständlich/falsch.

Ark
 

pktm

Mitglied
Ja, ich hab jetzt auch ein Tripple aus 2 Pairs gebildet.

Das zu erklären, was ich machen will, hilft glaube ich nicht sonderlich viel weiter, aber ich versuche es mal.

Ich erstelle ein System zum Cachen von Ergebnissen, die von Anfragen an eine Ontologie kommen.
Die Anfragen richten sich nach einer eigens dafür implementierten Anfragesprache.
Elemente einer Anfrage können die Frage nach Konzepten oder Eigenschaften von Konzepten in der Ontologie sein.
Sowohl Konzepte als auch EIgenschaften können einem Namensraum zugeordnet werden.
Es ergeben sich folgende KOmbinationen von Anfragemöglichkeiten:
a) Konzept
b) Namensraum mit Konzept
c) Eigenschaft & Wert
d) Namensraum mit Eigenschaft & Wert

Um jetzt den Cache zu erstellen brauche ich Datenstrukturen, in der ich die bestandteile der Anfragen und deren Ergebnisliste speichern kann. Da die einzelnen Bestandteile der Anfrage recht frei benannt sein können möchte ich mich nciht auf Stringmanipulationen verlassen, und bin deshalb zur Trennung der Bestandteile durch Datenstrukturen übergegangen.

Es gibt daher einen Cache für alle Konzepte, der aus einer einfachen Map<String,X> besteht. X ist eine spezielle Klasse für die Ergebnisse.
Jetzt brauche ich das aber auch noch für b): Namensräume mit Konzepten. Da hab ich ne Map<Pair<String,String>,X> genommen.

Und dann gibt es das ganze noch für die Eigenschaften, zu denen immer noch ein Wert gehört. Ergebnis sich also nochmal ein Cache aus Map<Pair<String, Pair<String,String>>,X>, übersetzt: Map<Pair<Namensraum,Pair<Eiogenschaft,Wert>>,Ergebnis>.

Das ganze muss serialisierbar sein. Arrays als Schlüssel für ne Map funtkionieren übrigens nicht, das hab ich schon getestet.

Schön wäre daher, wenn ich eine Baumstruktur hätte, in der ich folgendes ablegen kann:
Code:
Cache (Wurzel)
    => Konzepte
    => Eigenschaften
        -> Werte von Eigenschaften
    => Namensräume
        -> Konzepte
        -> Eigenschaften
            * Werte von Eigenschaften

Das ist dann eine Baumstruktur.

Bislang hab ich einfach mehrere Hashtabels, die die einzelnen Dinge beinhalten. Abhängig von der Anfrage weiß ich, welche ich davon benutzen muss. Und ich kann die Sache so wie sie im Moment aussieht serialisieren.

Grüße, pktm
 

pktm

Mitglied
Tjo... hat sich erledigt. Da Pair wohl doch nicht so serialisierbar war wie ich dachte, gibts jetzt ne einfache Hashmap mit geeigneten Keys.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Gibts soetwas wie DBTable in Delphi auch in Java Java Basics - Anfänger-Themen 2
berserkerdq2 Intelij, wie kann ich einstellen, dass die aktuelle Klasse ausgeführt wird, wenn ich aufs Startsymbol drücke, gibts da eine Tastenkombination? Java Basics - Anfänger-Themen 11
K import com.sun.javadoc.*; gibts nicht Java Basics - Anfänger-Themen 1
S Wo gibts Statistik! Java Basics - Anfänger-Themen 3
S kann man das kürzer schreiben? bzw gibts dafür schon was? Java Basics - Anfänger-Themen 6
O PopUp-Fenster ? Gibts das? Java Basics - Anfänger-Themen 26
I ImageIO.write(bild, "was gibts da alles", pfad); Java Basics - Anfänger-Themen 6
J Wo gibts quellen im Internet von Feiertagen? Java Basics - Anfänger-Themen 6
S Gibts so was wie KeyListener oder JTextField ID's? Java Basics - Anfänger-Themen 3
megachucky wo gibts icons, images und sound dateien zum download? Java Basics - Anfänger-Themen 2
richis-fragen Kann Arrays.stream() auch auf Objekte angewant werden? Java Basics - Anfänger-Themen 10
richis-fragen JTable sowohl Spaltennamen wie auch Spaltenbeschriftungen Java Basics - Anfänger-Themen 7
G Kann Java-Programm nicht als jar aufrufen, auch als EXE nicht Java Basics - Anfänger-Themen 19
J 2 listen vergleichen, die auch null Elemente haben können ! Java Basics - Anfänger-Themen 9
M "Class<T> clazz" im Constructor - auch für int möglich? Java Basics - Anfänger-Themen 7
I Code für Bezahlsystem (auch bei Offline Aktivität) Java Basics - Anfänger-Themen 7
luggas89 If else auch mit unterschiedlichen Antworten Java Basics - Anfänger-Themen 5
berserkerdq2 sqllite in Java, wenn ich mache select count(*) ..., erhalte ich dann nur die gezählte Anzahl oder werden auch die Tabellen ausgegeben? Java Basics - Anfänger-Themen 2
berserkerdq2 Findet eine parallele Verarbeitung in Java bei Threads erst statt, wenn man die Methoden auch synchronized? Und wie sieht bei Conditions aus? Java Basics - Anfänger-Themen 8
L Anpassung der Spaltenbreite auch auf eine zweite Tabelle anwenden Java Basics - Anfänger-Themen 8
JordenJost Java ist auch eine Insel für Anfänger Java Basics - Anfänger-Themen 2
W Methoden aufrufen - auch klassenübergreifend? Java Basics - Anfänger-Themen 9
I Ausgabe nicht nur senkrecht sondern auch waagerecht. Java Basics - Anfänger-Themen 2
S Methoden - Warum int wenn auch void? Java Basics - Anfänger-Themen 3
G Wofür benötigt man die Umgebungsvariablen sowohl in Windows 10 als auch in Mac OS Catalina Java Basics - Anfänger-Themen 19
C Methoden Java ist auch eine Insel Listing 2.40 Recursion Java Basics - Anfänger-Themen 7
J Projektideen für Java (auch gehobeneres Niveau)? Java Basics - Anfänger-Themen 16
B Button soll sowohl auf Klicken als auch auf die Enter-Taste reagieren Java Basics - Anfänger-Themen 9
D auch negative Zahlen sotieren Java Basics - Anfänger-Themen 18
B Email versand - aber akzeptiert auch falscher Username und Passwort??? Java Basics - Anfänger-Themen 1
U Best Practice Fehleranalyse, welche Fehler macht Ihr beim Lernen bzw. auch später Java Basics - Anfänger-Themen 12
J Die Y Koordinate von einer anderen Klasse auch verändern Java Basics - Anfänger-Themen 1
A Zahlenraten auch in for-Schleife darstellbar? Java Basics - Anfänger-Themen 32
G Klassen Call by Value auch bei Objekten? Java Basics - Anfänger-Themen 2
V Erste Schritte Habe Fragen zu der For und While Schleife als auch Inkrement und Dekrement Java Basics - Anfänger-Themen 4
F Erste Schritte Java ist auch eine Insel kaufen? Java Basics - Anfänger-Themen 2
P Kann ich Java - Programme auch ohne Editor öffnen? Java Basics - Anfänger-Themen 70
D Java doppelte Zahlen auch über 10 in einem String entfernen Java Basics - Anfänger-Themen 2
J Keyboard Event auch ohne Fokus mitbekommen Java Basics - Anfänger-Themen 2
E Brauche eine Antwort zum Thema RegEx ( Alternative zur Lösung auch gesucht ) Java Basics - Anfänger-Themen 5
A Fehlermeldung Unklar, google hilft auch nicht weiter Java Basics - Anfänger-Themen 2
S Java Counter: nur 1 mal hochzählen auch wenn Abfrage mehrmals zutrifft. Java Basics - Anfänger-Themen 1
D Türme von Hanoi in "Java ist auch eine Insel" Java Basics - Anfänger-Themen 4
V wie kann man am einfachsten für ein Element der JavaFX die Umrandung aktiwieren ? auch ohne css ? Java Basics - Anfänger-Themen 4
V kennt jemand empfehlenswerte online tutorials zur Hibernate ? gerne auch englisch. Java Basics - Anfänger-Themen 4
M Ist die Hamcrest Bibliothek auch schon in Junit 4.11 verfügbar? Java Basics - Anfänger-Themen 1
R AES Key 256 Illegal Key Size auch bei Änderung der Policy Java Basics - Anfänger-Themen 3
B Kann man Windowbuilder auch mit Juno (also Eclipse 4.2) nutzen? Java Basics - Anfänger-Themen 1
C String Objekt erstellen auch ohne new() möglich? Java Basics - Anfänger-Themen 5
DaniSahne96 Frage zu Java ist auch eine Insel Java Basics - Anfänger-Themen 12
C Input/Output Primzahlenzerlegung -> könnte man Zahlen auch einlesen? Java Basics - Anfänger-Themen 4
T Bin Anfänger ... das Thema auch ? Java Basics - Anfänger-Themen 10
G JFrame nur ein mal öffnen, auch beim mehrmaligem Betätigen Java Basics - Anfänger-Themen 11
M Swing Klasse auch per Kommandozeile starten? Java Basics - Anfänger-Themen 2
J Geldberechner(aus Java ist auch eine Insel) Java Basics - Anfänger-Themen 6
F Können Klasse auch Werte liefern? Java Basics - Anfänger-Themen 3
J Kann man auch alles in einer Klasse schreiben? Java Basics - Anfänger-Themen 2
G Erste Schritte JAVA ist auch eine Insel Java Basics - Anfänger-Themen 7
T Collections Werte aus einer HashMap auslesen, oder gehts auch einfacher ? Java Basics - Anfänger-Themen 6
D Klassen Programm funktionert - aber auch ökonomisch? Java Basics - Anfänger-Themen 23
S KeyListener aktiv auch wenn minimiert? Java Basics - Anfänger-Themen 4
S Liste aller Partitionen (auch "unmounted") Java Basics - Anfänger-Themen 2
E Programm auch auserhalb von Eclipse nutzen? Java Basics - Anfänger-Themen 3
Hindi93 Java is auch ne Insel CD Java Basics - Anfänger-Themen 8
A JFormattedTextField Zahleneingabe auch mit beginnender 0 Java Basics - Anfänger-Themen 4
J Getter und Setter auch intern benutzen - guter Stil? Java Basics - Anfänger-Themen 31
F Generische Typen auch für statische Methoden? Java Basics - Anfänger-Themen 13
D BETAVERT aus Excel auch in Java? Java Basics - Anfänger-Themen 4
K 50 errormeldungen- komme auch nach vielen Nachmittagen nicht weiter. bitte helfen Java Basics - Anfänger-Themen 39
J Instanzvariable auch in erbenden klassen Java Basics - Anfänger-Themen 4
T Frage aus dem Buch JAVA ist auch eine Insel Java Basics - Anfänger-Themen 11
M Kann man Bedingungen auch ohne Schleifen prüfen? Java Basics - Anfänger-Themen 5
D Kann noch fast nichts, funktioniert auch fast nichts! Java Basics - Anfänger-Themen 8
T Sind Kontrollflussanweisungen auch Methoden? Java Basics - Anfänger-Themen 5
D runden ohne math! (zur not auch mit) Java Basics - Anfänger-Themen 9
E Einen String auch über die Laufzeit hinaus speichern Java Basics - Anfänger-Themen 4
C Methoden auch für Arrays verfügbar machen Java Basics - Anfänger-Themen 8
S Codebeispiel aus Java ist auch eine Insel. Java Basics - Anfänger-Themen 2
M Eltern-Fenster wird auch geschlossen Java Basics - Anfänger-Themen 6
M Systray Eintrag auch nach Neustart Java Basics - Anfänger-Themen 5
C seo-Webseiten auch mit Java möglich? Java Basics - Anfänger-Themen 8
M gehen applets auch in .jar dateien? Java Basics - Anfänger-Themen 3
L Wie kann ich auch in einem ActionListener ein neues java Pro Java Basics - Anfänger-Themen 8
L Bedingung immer false, auch wenn zwei Strings gleich sind Java Basics - Anfänger-Themen 11
P switch-case Konstrukt auch mit case i < 6: s = 6 ? Java Basics - Anfänger-Themen 10
G Massenersetzungen am besten auch mit replaceAll? Java Basics - Anfänger-Themen 3
C Überprüfen, ob die eingabe auch buchstaben enthält Java Basics - Anfänger-Themen 6
C Kann man class Dateien auch lesen? Java Basics - Anfänger-Themen 8
D flash object mit JS definieren.auch für Java Applet? Java Basics - Anfänger-Themen 13
R getImage auch für File-Objekte? Java Basics - Anfänger-Themen 3
C Einloggen auch per ENTER Taste (KeyListener Problem) Java Basics - Anfänger-Themen 8
D Arrays vergleichen (oder wie man das auch nennen will). Java Basics - Anfänger-Themen 13
B mit Runtime.getRuntime().exec auch HTML-Dateien öffnen? Java Basics - Anfänger-Themen 7
R Woher bekomme ich das aktuelle Jahr oder auch Datum? Java Basics - Anfänger-Themen 4
G Hashtables mit Objekten oder auch nicht? Java Basics - Anfänger-Themen 5
I einen text von tastatur in array einlesen und auch ausgeben Java Basics - Anfänger-Themen 1
C JTable - Checkbox, Icon, was auch immer. Java Basics - Anfänger-Themen 8
W Replace - geht das auch kürzer? Java Basics - Anfänger-Themen 4
J Sprachausgabe auch mit Stimme meiner Frau? Java Basics - Anfänger-Themen 6
V Pause auch ohne Threads? Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben