当前位置: 首页 > 面试题库 >

List,ArrayList,Maps,Hashmaps,Collections等之间有什么区别?

能翔宇
2023-03-14
问题内容

自从我再次开始使用Java进行编程以来,我就一直在使用HashMaps,而实际上并没有真正理解这些Collections的知识。

老实说,我不确定完全使用HashMaps是最适合我还是生产代码。到目前为止,对我而言,只要我能够获取需要用PHP调用它们的方式的数据对我来说都没关系(是的,我承认您现在正在考虑的任何负面想法)在哪里$this_is_array['this_is_a_string_index']提供了极大的方便回忆变量数组。

所以现在,我已经使用Java超过3个月了,遇到了上面指定的接口,并想知道为什么会有这么多这些东西(更不用说vectors,abstractList
{列表还在继续。 。})?

我的意思是它们彼此之间有什么不同?

更重要的是,在我的案例中使用的最佳接口是什么?


问题答案:

API非常清楚它们之间的区别和/或关系:

采集

集合层次结构中的根接口。集合表示一组对象,称为其元素。一些集合允许重复的元素,而另一些则不允许。一些是有序的,而其他则是无序的。

http://download.oracle.com/javase/6/docs/api/java/util/Collection.html

清单

有序集合(也称为序列)。该界面的用户可以精确控制列表中每个元素的插入位置。用户可以通过其整数索引(列表中的位置)访问元素,并在列表中搜索元素。

http://download.oracle.com/javase/6/docs/api/java/util/List.html

不包含重复元素的集合。更正式地说,集合不包含元素对e1和e2,使得e1.equals(e2)最多包含一个空元素。顾名思义,此接口对数学集合抽象进行建模。

http://download.oracle.com/javase/6/docs/api/java/util/Set.html

地图

将键映射到值的对象。映射不能包含重复的键;每个键最多可以映射到一个值。

http://download.oracle.com/javase/6/docs/api/java/util/Map.html

您是否对上述内容感到困惑?如果是这样,请编辑您的原始问题。谢谢。



 类似资料:
  • 问题内容: 我想知道和之间有什么区别。我知道最后一个是常规的ID分配,但第一个看起来不同。有什么特别之处? 我在哪里看到的: 我正在研究ListView,ListAdapter之类的东西,作者在布局xml文件中定义了ListView,如下所示: 我也要提一下id 他还扩大了课堂。 这是文章的出处。 还有我在想什么问题: 我们应该扩展吗?也许我想要一个还包含其他视图的活动。 我们只是因为扩展而使用,

  • 问题内容: 需要了解的区别和使用python2.7 两者都返回一个列表,那么到底有什么区别? 问题答案: 在Python 3.x中, 返回一类不可变的可迭代对象,它使您可以对其进行迭代,它不生成列表,并且它们不将范围内的所有元素存储在内存中,而是在运行时生成元素(当您对其进行迭代时) ,而产生一个列表(通过遍历所有元素并在内部追加到列表中)。 范例- 理想情况下,如果只想遍历该值的范围,则速度会更

  • (1)Collection是最基本的集合接口,Collection派生了两个子接口list和set,分别定义了两种不同的存储方式。 (2)Collections是一个包装类,它包含各种有关集合操作的静态方法(对集合的搜索、排序、线程安全化等)。 此类不能实例化,就像一个工具类,服务于Collection框架。

  • 本文向大家介绍Collection 和 Collections 有什么区别?相关面试题,主要包含被问及Collection 和 Collections 有什么区别?时的应答技巧和注意事项,需要的朋友参考一下 Collection 是一个集合接口,它提供了对集合对象进行基本操作的通用接口方法,所有集合都是它的子类,比如 List、Set 等。 Collections 是一个包装类,包含了很多静态方法

  • 问题内容: 之间有什么区别: 和 和 问题答案: 注意事项 : 这个答案仅涵盖了系列和系列之间的时序差异。。 为了这个答案的目的,我将使用一些示例方法: 是一个函数,它需要一个整数毫秒,并返回一个承诺,该承诺将在该毫秒后解析。 是一个函数,它需要一个整数毫秒,并返回一个承诺,该承诺将在该毫秒后被拒绝。 调用将启动计时器。在所有延迟完成后,可以使用等待一些延迟来解决,但请记住它们是同时执行的: 例子

  • 问题内容: 之间有什么区别: 和 和 问题答案: 注意事项: 这个答案仅涵盖了await系列和系列之间的时序差异Promise.all。请务必阅读@mikep的综合答案,其中也涵盖了错误处理方面更重要的区别。 出于此答案的目的,我将使用一些示例方法: res(ms) 是一个函数,它需要一个整数毫秒,并返回一个承诺,该承诺将在该毫秒后解析。 rej(ms) 是一个函数,它需要一个整数毫秒,并返回一个