用基本英语定义java集合

时间:2014-01-19 20:53:42

标签: java collections

有人可以给出一个非常简短的定义集合在java中的定义,就好像你是在没有编程经验的人那里描述它一样吗? 还定义了一些类型的集合,如集合,列表和地图? 感谢

5 个答案:

答案 0 :(得分:1)

一个有不同限制的包。

  • 列表=允许重复。有序,物品有一个位置(索引)。
  • 设置=不允许重复
  • Map =每个项目都有一个键,您可以使用该键从包中取出它 很容易而不必看透包。

如果您想了解更多关于Google的信息,那就不那么难了。

答案 1 :(得分:1)

<强>集合

  • Collection是一堆相关元素。这些物品可能会或可能不会被订购。可能有也可能没有重复的元素。

    这是最抽象的数据结构。只要你在一个地方有一堆相关的元素,它就是Collection

<强>列表

  • List是有序的CollectionList可以包含重复项。

设置

  • Set是无序的CollectionSet仅包含不同的元素,这意味着它不能包含重复项。

<强>地图

  • Map是无序的Collection,其中一个元素用于访问另一个元素。想想一个数学表达式,例如,y = x。这将产生一个斜率,其中y轴上的每个值都映射到x轴上的值。地图不能包含重复的keys。在我之前的示例中,y轴上的值将是键。

答案 2 :(得分:1)

我会将集合描述为可以容纳多个其他对象的对象。收集可以订购和无序。它们可能允许也可能不允许重复。集合之间的差异如下:

  • 列表按住订单;允许重复。
  • 哈希设置保持没有订单的对象;禁止重复。
  • 链接的哈希集保存具有可预测迭代顺序的对象;禁止重复。
  • 树集使用用户指定的顺序保存对象;禁止重复。
  • 哈希映射保留键对和值对象对,没有排序,也没有重复键。
  • 链接的哈希映射保留了键和值对象的对,具有可预测的顺序,并且没有重复键。
  • 树形图保存键对和值对象对,用户指定的键排序,键上没有重复。

地图允许在给定相应密钥值的情况下访问值。

答案 3 :(得分:0)

Java Collection只是某种类型对象的“集合”(猜测是什么)。您可以添加,删除和搜索集合中的项目。此外,集合具有一些属性,这些属性在不同的接口之间有所不同:

列表

列表是有序集合,其中集合中的每个元素都有一个关联的数字,0(包括)到n(不包括),其中n是集合中元素的数量。

该数字称为“密钥”,因为您可以通过指定密钥来获取元素。

这是“基本”类型的集合,将一行元素放在一起。

地图

地图就像一个列表,但它没有排序,元素可以将任何对象作为键(例如,String),而不仅仅是整数。如果密钥对你有意义,这很好。

一个集合就像一个列表,但无序且没有键(你不能要求“元素3”)。此外,它不允许将相同的元素包含两次,就像数学中的一组一样。

答案 4 :(得分:0)

如果不在自己的定义中使用单词来定义集合会很困难,但我会尝试一下。

在编程中,变量一次指的是一件事(或什么都不是)。例如,

int x = 5;
char letter = 'g';

即使使用对象,变量仍然一次只指向一个对象(或null):

Object o = new Object();

如果您需要代表多个&#34;事物&#34;,您可以使用一个集合,其中包含多个内容。

Collection<Integer> numbers = new ArrayList<Integer>();
numbers.add(2);
numbers.add(3);

numbers现在指的是2和3.

Java库中内置了不同类型的集合:列表,集合和映射。

List是一个集合,按照添加顺序保存项目。您可以在列表中按照与插入位置对应的位置引用项目或元素。

Set是一个集合,它按特定顺序保存唯一项目。有些类型的集合按一些标准排序(称为SortedSet,想象一下!),比如用数字排序数字。有些集合没有可预测的顺序(如HashSet)。

Map是一个存储键/值对的集合,例如&#34; x = 5&#34;和&#34; y = 10&#34;。您可以通过插入时使用的键来检索元素。除某些类型外,地图通常也未分类。键必须是唯一的。例如:

Map<String, Integer> mapping = new HashMap<String, Integer>();
mapping.put("first key", 20);
mapping.put("second key", 80);
mapping.put("whoa this is a key too!", 8);

System.out.println(mapping.get("whoa this is a key too!"));  // prints 8

有关详细信息,请参阅java文档并查找Collection

http://docs.oracle.com/javase/6/docs/api/