Java将集合放入 map

标签 java map set

将集合放入 map 的最快方法是什么?

public class mySet<T> 
{
    private Map<T, Integer> map;

    public mySet(Set<T> set) 
    {
        Object[] array = set.toArray();

        for(int i =0; i< array.length; i++)
        {
            T v = (T)array[i];
            map.put(v, 1);
        }
    }
}

现在,我只是将 set 转换为数组并循环遍历数组并将它们一个一个地放入。有没有更好的方法来做到这一点?

最佳答案

一个选项是这样的:

for (T value : set) {
  map.put(value, 1);
}

关于Java将集合放入 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13153963/

相关文章:

c++ - 在 std::map 和 std::unordered_map 之间进行选择

Python集合交集,有什么方法可以从更大的集合中返回元素吗?

python - python 中组合集合的一些方法

java - 与 Volley 建立联系

java - 如何在接口(interface)中使用泛型方法参数?

c++ - 如何初始化以结构为值的映射?

ruby - 如何检测类似数组或类似集合的值,同时避免类型检查

java - Spring 5 添加静态文件目录webapp

java - "while(true)"循环这么糟糕吗?

map - 在 Clojure 中,是否有一种惯用的方式在宏定义中解构 map ?