我有一个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