Ich habe eine Set<Object>
.Convert Set <Object> zu Collection <String>
Ich brauche eine Collection<String>
von ihm.
Ich kann eine for-Schleife machen, um alle Objekte hinzuzufügen und zu werfen, aber das ist hässlich und wahrscheinlich auch langsam.
@Override
public Collection<String> keys()
{
// props is based on HashMap
Set<String> keys = new HashSet<>();
for (Object o : props.keySet()) {
keys.add((String) o);
}
return keys;
}
Was ist der richtige Weg?
Welche Java-Version verwenden Sie? –
Wie werden Sie von "Object" zu "String" konvertieren? Müssen Sie 'toString()' bei jedem aufrufen? Oder haben Sie a priori das Wissen, dass die Objekte 'String' sind? –
Ja, ich weiß, dass sie Strings sind. Überprüfen Sie die Frage aktualisiert, jetzt ist es klarer. Und @LuiggiMendoza ist es Java 7. – MightyPork