我刚刚开始学习Java。我已经知道C++和python。
为了学习Java,我想从我在C++中获得的类推中得出类比。
我是C++中STL库的狂热用户( vector ,双端队列,堆栈,哈希图)http://www.sgi.com/tech/stl/stl_introduction.html
同时,python在其文档中也易于定义标准字典,列表等。
我最近一直在搜索以找到Java中的STL等效项,但找不到吗?
有人可以指出我正确的资源吗?

最佳答案

  • std::vector-> j.u.ArrayList
  • std::unordered_map-> j.u.HashMap
  • std::map-> j.u.LinkedHashMap
  • std::set-> j.u.LinkedHashSet
  • std::unordered_set-> 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
  • std::forward_list->无模拟

  • 重要提示:所提及的关联具有相似的API,但可能具有不同的操作和实现渐近性。

    09-11 19:30
    查看更多