2016-06-11 4 views
0
1=[Fletcher Christian, No, Visualisation of Egocentric Networks, Exploring the Irish Political Landscape on Twitter, Twitter Network Analysis, A Web-Based Server Energy Model Generator, Recommending Movies Using Curated IMDb Lists, Travel Planner for Commuters, Analysis of urban street networks - constructing a dual representation, Biography Reading Media Assistant] 

I hash-table haben wie above.I finden wollen, ob Fletcher Christian innerhalb des Hash-Table Wert enthalten istCheck String enthält innen HashTable Wert

hier Wert ist ein Vektor

+0

Verwenden von ['Hashtable'] (https://docs.oracle.com/javase/7/docs/api/java/util/Hashtable.html) und [' Vector'] (https: // docs.oracle.com/javase/7/docs/api/java/util/Vector.html) ??? Beide sind seit Java 1.2 *** (1998) *** meist veraltet, ersetzt durch ['HashMap'] (https://docs.oracle.com/javase/7/docs/api/java/util/HashMap. html) und ['ArrayList'] (https://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html). Javadoc sagt dazu: * "Es wird empfohlen,' HashMap' anstelle von 'Hashtable'" * und * "zu verwenden. Es wird empfohlen,' ArrayList' anstelle von 'Vector'" * zu verwenden. – Andreas

Antwort

2

einfach über alles gehen Werte und Kontrolle:

static boolean contains (Hashtable <Integer, Vector <String>> map, String value){ 
    for (Vector<String> values : map.values()){ 
     if (values.contains(value)) 
      return true; 
    } 
    return false; 
} 

In Java 8 Sie es mit einer einzigen Reihe tun:

static boolean contains (Hashtable <Integer, Vector<String>> map, String value){ 
    return map.values().stream().anyMatch(list -> list.contains(value)); 
} 
+0

Laut der Frage sollte 'List'' Vector' sein. – Andreas

+0

Ja, schon geändert. Es ist jedoch nicht wirklich wichtig, denn 'Vector' implementiert' List' .... –

+0

Ahh, aber 'Hashtable > 'ist nicht kompatibel mit' Hashtable > '. Um es kompatibel zu machen, könnte man sagen: Map > ' – Andreas

Verwandte Themen