我有一個Set<Object>
。轉換集<Object>收集<String>
我需要從它得到一個Collection<String>
。
我可以考慮製作一個for循環來添加和投射所有對象,但這很醜,可能也很慢。
@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;
}
什麼是正確的方法?
您使用的是哪個版本的Java? –
你打算如何將'Object'轉換爲'String'?你需要每個調用'toString()'嗎?或者你有一些先驗知識,即對象是「String」? –
是的,我知道他們是絃樂隊。檢查更新的問題,現在更清楚。而@LuiggiMendoza是Java 7. – MightyPork