Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java数据结构/C++;STL等价物?_Java - Fatal编程技术网

Java数据结构/C++;STL等价物?

Java数据结构/C++;STL等价物?,java,Java,我刚开始学习java。我已经知道C++和Python了。 为了学习java,我有点从C++中的类比中提取类比。 我是C++中STL库的忠实用户(向量、DEGES、堆栈、哈希表) 同时,python也有标准的dict、列表等,可以很容易地在它们的文档中找到 我最近一直在谷歌上搜索Java中的STL等价物,但找不到? 有人能给我指出正确的资源吗 std::vector->j.u.ArrayList std::无序的_映射->j.u.HashMap std::map->j.u.TreeMap std:

我刚开始学习java。我已经知道C++和Python了。 为了学习java,我有点从C++中的类比中提取类比。 我是C++中STL库的忠实用户(向量、DEGES、堆栈、哈希表)

同时,python也有标准的dict、列表等,可以很容易地在它们的文档中找到

我最近一直在谷歌上搜索Java中的STL等价物,但找不到? 有人能给我指出正确的资源吗

  • std::vector->j.u.ArrayList
  • std::无序的_映射->j.u.HashMap
  • std::map->j.u.TreeMap
  • std::set->j.u.LinkedHashSet
  • std::无序的_集->j.u.HashSet
  • std::stack->j.u.ArrayDeque(不推荐使用j.u.stack)
  • std::queue->使用j.u.LinkedList(还可以查看j.u.ArrayBlockingQueue)
  • std::priority_queue->j.u.PriorityQueue
  • std::span->无明确模拟
  • std::deque->j.u.ArrayDeque
  • std::list->j.u.LinkedList
  • 标准::转发列表->无模拟

  • <>重要注意事项:上述关联具有相似的API,但可能有不同的操作和实现的渐近性。

    “集合”是C++中标准容器的粗略等价物。实际上,映射不是LinkedHashMap,LinkedHashMap是一个可以插入插入顺序的哈希图。而C++中的映射基本上是BST(红黑),而java中的等价物是SoReDMAP,实现了TrimaPASE是粗糙的类比,并且我通过提供的API来比较它们,而不是通过实现。