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.