假设我们有一个Collection<Foo>.什么是最好的(在当前环境中最短的LoC)方式将其转换为Foo[]?任何知名的图书馆都是允许的.
UPD:(更多的情况在本节中,发表评论,如果你认为这是值得创建另一个线程它):关于什么转变Collection<Foo>到Bar[]那里Bar与1个型参数有构造函数Foo,即public Bar(Foo foo){ ... }?
我目前正在尝试制作一个将动词与西班牙语结合的程序.我创建了一个哈希表,其中包含一个键和一个对象动词的实例.键是一个具有动词不定式形式的字符串(例如,"hablar").这是我到目前为止的哈希映射代码:
public class VerbHashMap {
HashMap<String, Verb> verbHashMap;
public VerbHashMap(){
verbHashMap = new HashMap();
}
}
Run Code Online (Sandbox Code Playgroud)
HashMap中的每个动词的键都基于动词的不定式形式.例如,字符串"hablar"是西班牙语动词的关键.类Verb有一个名为getInfinitive()的方法,它返回一个包含动词的不定式形式的字符串.
public boolean addVerb(Verb verb){
if(verbHashMap.containsValue(verb.getInfinitive()){
return false;
}
else{
verbHashMap.put(verb.getInfinitive(), verb);
return true;
}
}
Run Code Online (Sandbox Code Playgroud)
问题是创建一个按字母顺序返回哈希映射中所有动词列表的方法的最有效方法是什么?我应该让方法返回一个ArrayList,其中包含哈希映射中所有对象的键吗?或者有更有效的方法来解决这个问题吗?