Ermitteln aller Topics einer Topic-Map

In einer Topic-Map sind in der Regel mehr als ein Topic enthalten. Mit Hilfe der Funktion getTopics der Topic-Map-Instanz. Der Iterator kann genutzt werden, um über alle Topics zu der Menge zu iterieren. Folgendes Beispiel verdeutlicht diese Vorgehensweise:

// Ermitteln aller Topics einer Topic-Map
HashSet topics = tm.getTopics();

// Iterator der Topics
Iterator topicsIterator = topics.iterator();

// über alle Topics iterieren
while (topicsIterator.hasNext()) {

  // aktuelle Topic ermitteln
  Topic currentTopic = (Topic) topicsIterator.next();

  // Ausgabe der Id
  System.out.println("Topic-Id: " + currentTopic.getObjectId());
}

In der while-Schleife kann dann iterativ auf jedes Topic der Topic-Map zugegriffen werden. Das Topic wird dabei jeweils in der Variabel currentTopic vorgehalten. Es können etwas Vergleiche angestellt werde, um ein Topic mit einem bestimmten Topic-Name zu erhalten. In diesem Beispiel wird lediglich die Id des Topic ausgegeben.

In den nächsten Abschnitten erfahren Sie, wie Sie den eben erstellen Topics Topic-Names zuordnen können.

Leave a Reply