Welche Datenstruktur sollte ich verwenden, um zu speichern ein paar von strings in Java , wenn mein Ziel ist, finden Sie einzigartige Paare?

Ich bin ein Anfänger in Java. Ich habe einige Beispiel-Daten von Knoten:

A -> B

B -> F

C -> R

A -> B

B -> C

R -> C

Ich habe bereits 2 Listen: [A,B,C,A,B,R] und [B,F,R,B,C,C]

Jedoch, wie gehe ich bei der Speicherung der Paare [AB, BF, CR, AB, BC, RC], so dass ich finden kann, einzigartigen pairs? Durch die einzigartige, ich meine AB nicht gleich BA .

1) Also im Grunde möchte ich identifizieren, einzigartigen pairs.

2) ich möchte auch zählen die Anzahl der Zeiten, die jedes einzigartige paar ist erschienen.

BEARBEITET:

3) ich bin auch daran interessiert, wie viele verschiedene Knoten jeder Knoten eine Verbindung herstellt.

4) Und wie viele verschiedene Knoten eine Verbindung zu jedem Knoten

Ich bin kämpfen, um zu entscheiden, ob ich wirklich brauchen, um zu schreiben, meine eigene Klasse oder gibt es eine einfachere Methode?

Kapseln Sie in einer Pair Klasse und dann mit einem Satz zu zählen einzigartig und eine Liste zu halten. Sie müssen equals und hashCode Implementierungen.
Hier ist eine nützliche Ressource für die Umsetzung Ihrer eigenen paar-Klasse: stackoverflow.com/questions/521171/...
I also want to count the number of times each unique pair has appeared. was bedeutet es? wenn ein paar ist einzigartig, es erscheint nur einmal richtig?
Das bedeutet: wenn wir 2 Paare (A,B) und (B,A). Sie sind 2 verschiedene Paare. Allerdings, wenn wir (A,B) und (A,B), dann gelten Sie als ein einzigartiges paar.

InformationsquelleAutor user2394904 | 2013-05-17

Schreibe einen Kommentar