gpt4 book ai didi

java - 使用ArrayList或Vector来检索枚举?

转载 作者:行者123 更新时间:2023-12-02 11:50:04 29 4
gpt4 key购买 nike

查看返回 Enumeration<?> 的两种不同实现

Vector<String> v = new Vector<>(map.keySet());
return v.elements();
<小时/>
List<String> v = new ArrayList<>(map.keySet());
return Collections.enumeration(v);

请注意这里的返回类型Enumeration<?> ,无法更改。

使用其中一种比另一种有什么优势吗?

由于枚举类是同步的,我应该更好地坚持 Vector

<小时/>

我的目的不是要比较Vector和ArrayList,而是从上面两个具体的代码用法中找到更好的实现。这里的答案也与What are the differences between ArrayList and Vector?不同。

所以我认为这不符合重复的条件。

最佳答案

都不是。你不需要这些。 Collections.enumeration() 接受一个 Collection 参数,Set 是一个 Collection,而 Map。 keySet() 返回一个Set

你只需要:

return Collections.enumeration(map.keySet());

关于java - 使用ArrayList或Vector来检索枚举?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47950710/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com