当前位置: 首页 > 知识库问答 >
问题:

如何决定应从列表集中使用哪个集合?[副本]

王轶
2023-03-14

我想知道什么时候使用集合和列表。应在此基础上作出决定。例如,当我们处理订单应用程序时,我应该使用什么?列出任意=新阵列列表

共有1个答案

华欣怡
2023-03-14

这完全取决于你目前的要求

例如,考虑以下几点:

>

  • 如果要以插入元素的相同方式访问元素,则应使用列表,因为列表是元素的有序集合。您可以使用get(int index)方法访问它们,但没有此类方法可用于Set。不能保证它们的存储顺序。

    如果元素包含重复项,则使用List,因为Set不允许重复,而如果元素是唯一的,则可以使用Set。

    只要考虑链接列表和数组列表:

    • 链接列表(LinkedList)速度很慢,因为它们只允许顺序访问。但是,如果元素大小定期变化,那么它们是好的,而如果元素的大小是固定的,那么您应该使用ArrayList,因为它们允许快速随机读取访问,因此您可以在恒定的时间内获取任何元素

    看看几种数据结构的特性,根据您的要求,您可以决定应该在哪里使用哪种数据结构。

    另请参阅:何时使用LinkedList而不是ArrayList
    -集合和列表之间有什么区别
    -我应该使用什么Java集合
    -插入ArrayList与LinkedList的中间

  •  类似资料:
    • 问题内容: 在这个问题中,如何在C 11中有效地选择标准库容器?是选择C 集合时要使用的便捷流程图。 我认为对于那些不确定应该使用哪个集合的人来说,这是一个有用的资源,因此我试图找到类似的Java流程图,但未能做到。 哪些资源和“备忘单”可用来帮助人们选择使用Java进行编程时使用的正确Collection?人们如何知道应该使用哪些List,Set和Map实现? 问题答案: 由于找不到相似的流程图

    • 在这个问题中,如何在C 11中有效地选择标准库容器?是选择C集合时使用的方便流程图。 我认为对于那些不确定应该使用哪个集合的人来说,这是一个有用的资源,所以我试图找到一个类似的Java流程图,但没能做到。 有哪些资源和“备忘单”可以帮助人们在用Java编程时选择正确的集合?人们如何知道他们应该使用什么列表、集合和映射实现?

    • 我正在使用skLearning TfidfVectorzer进行文本分类。 我知道这个矢量器需要原始文本作为输入,但使用列表是可行的(请参见input1)。 但是,如果我想使用多个列表(或集合),我会得到以下属性错误。 有人知道如何解决这个问题吗?提前谢谢! Traceback(最近一次调用):File",第1行,在File"/库/框架/Python.framework/Versions/3.5/

    • KEY1---->VAL1 KEY2---->VAL3 KEY3---->VAL3 KEY5---->VAL5 KEY6---->VAL3 KEY7---->VAL6 KEY8---->VAL3 KEY9---->VAL3

    • 我在Java有一个集合数组列表。 例如,当我这样做时: 测试是集合。 为什么我得到的结果是:[jamesbond] 我只想要jamesbond,但为什么他们也给我[]?

    • 如何使用将多个值收集到一个列表中? 因为我对接口有完全的控制权:还是应该更改方法以返回数组而不是列表?